[PHP-users 24569] Re: 浮動小数点数の精度について

大和田 健一 linux @ ohwada.net
2005年 2月 16日 (水) 23:21:19 JST


> 普通に精度の問題かと思うのですが...。

プログラマーの常識として、
見かけの値に騙されていはいけないという
ご忠告だとは思いますが。

値が変わるのは、普通 ではないと思いますよ。

ところで、echo で実数を表示するときに、
小数点15位を丸めて、
小数点以下が 0 になれば、整数型のように表示するようですが。
これはどこかに明記されていますか?

コード
-----
$f1 = 0.999999999999994;
echo "$f1 <br>";
$f2 = 0.999999999999995;
echo "$f2 <br>";
-----

結果
-----
0.99999999999999 
1 
-----

話はちょっと変わるが。
perl、ruby、python でも試してみた。
実数から整数にキャストすると、値が変わってしまうことは、
いづれも同じだった。
「print ***」というような式では、
python だけが 1.0 のように実数型として表示しますね。


PS.
まとめ読みしているために、スレッドが切れています。


-- 
大和田 健一 <linux @ ohwada.net>



PHP-users メーリングリストの案内