[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 メーリングリストの案内