2010年9月 6日

[PHP-users 35359]小数点以下を含まない ceil()の実行結果

お世話になります。

以下のコードを実行すると小数点以下を含まない整数でも
特定の計算式において整数を切り上げてしまっているような
挙動になっています。

$a=2*10770*1.35;
echo $a; // 29079

echo ceil($a); // 29080

$a=2*10070*1.35;
echo $a; // 27189
echo ceil($a); // 27189
exit;

解決策としては

$s=strpos($a,'.');
if($s !== false){
return ceil($a);
}else{
return $a;
}

こんな感じで実装していますが
この挙動に関して、何かしら情報がありましたら
教えて頂けると助かります。
マニュアルの
http://jp2.php.net/manual/ja/function.ceil.php
は閲覧致しました。

よろしくお願いします。

---使用環境-------
centos 5.5
Apache/2.2.14
php-5.3.1

_______________________________________________
PHP-users mailing list PHP-users@xxxxx
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3


投稿者 xml-rpc : 2010年9月 6日 16:11
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/98122
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。