• ベストアンサー

大きすぎる数値になるとE+になってしまいます…。

プログラミング上、どうしても馬鹿でかい数値を扱うことがあり、どうしても正規な数値ではなくE+といった形になってしまいます。 何か対処法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.3

がると申します。 「馬鹿でかい数値」のサイズにもよるのですが、ある程度以上(signed long値を超えるような数値。具体的には2147483647を超えるような値)の場合には注意を払う必要があります。 こういった数値を扱う場合、PHPですと、GMP関数やBCMath任意精度数学関数といったものを用いる必要があります。

Spitz-Aki
質問者

お礼

言語はPHPでしたのでその関数が使えそうです。ありがとうございます。。

その他の回答 (2)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

えーと、Eも立派な数値の表現形式ですよ。 というのはともかく。 bcmathを利用してみては。 環境によっては使えませんが。

参考URL:
http://www.php.net/manual/ja/ref.bc.php
  • junra
  • ベストアンサー率19% (569/2863)
回答No.1

使用ソフトがわかりませんが、出力用の幅の設定が答えの桁数にあってないんでしょう。 答えを設定する場所の桁単位を変えてはいかがですか

関連するQ&A