【php tips】number_formatは勝手に四捨五入する

$hoge = 0.123456789;
echo(number_format($hoge,8)); //出力結果 0.12345679

小数点8桁まで出すはずですから、0.12345678となるはずのところ、最後が四捨五入されています。

解決法:一桁多く出して文字の末尾をひとつ消しました。

echo(number_format($hoge,9));

$answer = substr($hoge, 0, -1);
echo($answer."\n");
あぶらぼうず
困惑のアブラボウズ
0

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です