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