PHPで数値を好き3.0000000054978E+38
にする方法は?3.00
どうもありがとう!
round
これは科学的記数法の数値であるため、これを解決するために使用することはできません。ただし、次を使用できますsubstr
。
$i = 3.0000000054978E+38;
$i = substr($i, 0, 2); // $i is now the string 3.00
echo( number_format($i+1,2) ); // Will output 4.00
フォーマットされた方法で出力されている数値のごく一部を探している場合:
$number = 3.0000000054978E+38;
printf('%.2f', $number / 1E+38); # 3.00
round
のように、そのまま使用できますround($floating_number, 2)
。
sprintf()
必要に応じて、指定された小数点以下の桁数が常に表示されます。
sprintf('%0.2f', 3.0000000);
3.00
エコーすると表示されます。