簡単なPHPスクリプトは次のとおりです。
<?php
$a = 100;
$b = 91.51;
$c = 8.49;
$d = $a - $b - $c;
echo $d;
?>
次のように小さな変更を加えて醜い-5.3290705182008E-15を出力します。
$d = $a - ($b + $c);
echo $d;
?>
出力は0で、これは正しいです。なぜこうなった?
次のようにnumber_formatを使用してみてください。
$a = 100;
$b = number_format(91.51, 0, ".", "." );
$c = number_format(8.49, 0, ".", "." );
$d = $a - $b - $c;
echo $d;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加