アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは。Excel2000を使用しています。新規のブックのセルに「34819.7389」と入力するとセル上での表示は変わらないのですが、数式バーには入力されている数値が「34819.7388999999」となってしまいます。他のパソコンでもそのようになるようなので、何か設定を変更したとは思えません。
どうしてこのような現象が発生するのでしょうか?よろしくお願いします。

A 回答 (4件)

34819.7389と言う数字をコンピュータ上で正確に記憶出来ないからです。



10進数の世界で1/3=0.333333333…が正確に表せないのと同様、2進数を使うコンピュータの世界では34819.7389が正確に表せません。
    • good
    • 0

Excelの持っている本当の値は数式バーに表示されている値ですので(理由は他の方がご回答されました)、


これを元に計算されるようでしたら、まず点を抜いた1万倍の数値にしてから計算するなど他の工夫が必要です。
下記に日経PC21の詳しい説明があります。
Excelその他のアプリケーションは正確さ追求より処理スピード重視しているからという理由のようです。

参考URL:http://pc21.nikkeibp.co.jp/special/gosa/
    • good
    • 0

うちでも同じようになります。



これはですね、コンピューターが二進数で計算を行っているために生じる現象です。いわば「仕様」ですね。

精度が必要なのでしたら、整数型にしたほうが良いと思います。
    • good
    • 0

浮動小数点数値演算が原因かと思います。


下記URLを参照ください。

参考URL:http://support.microsoft.com/default.aspx?scid=k …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!