[PHP-users 24570] Re: 浮動小数点数の精度について
komura
komura @ ma9.seikyou.ne.jp
2005年 2月 17日 (木) 03:00:54 JST
komura です。
On Wed, 16 Feb 2005 23:21:19 +0900
大和田 健一 <linux @ ohwada.net> wrote:
> > 普通に精度の問題かと思うのですが...。
>
> プログラマーの常識として、
> 見かけの値に騙されていはいけないという
> ご忠告だとは思いますが。
>
> 値が変わるのは、普通 ではないと思いますよ。
浮動小数点数の精度については、PHP マニュアルの以下の部分に
説明がありますが、これでは不十分でしょうか?
http://jp2.php.net/manual/ja/language.types.float.php
> ところで、echo で実数を表示するときに、
> 小数点15位を丸めて、
> 小数点以下が 0 になれば、整数型のように表示するようですが。
> これはどこかに明記されていますか?
var_dump() を使用してみると分かりますが、実際には float 型
として結果が返って来ています(PHP 4.3.10 で確認しました)。
$f1 = 0.999999999999994;
var_dump( $f1 );
$f2 = 0.999999999999995;
var_dump( $f2 );
--
float(0.99999999999999)
float(1)
--
komura <komura @ ma9.seikyou.ne.jp>
PHP-users メーリングリストの案内