ユーザ用ツール

サイト用ツール


サイドバー

プログラム言語:php:小数点が切り上げられない

文書の過去の版を表示しています。


【PHP】小数点が切り上げられない

round 関数を使って、小数点以下第一位で四捨五入していたプログラムが、Xserver にアップして動かしたところ、何故か四捨五入されず、長々と小数点以下の数字が出力されるというバグが発生しました。


round(1765670 / 10000, 1)
期待する出力 176.5
実際の出力 176.5670000000000072759576141834259033203125

最初は Laravel の影響かと思いましたが、特に原因が見つからず。
どうやら json_encode 後に上記現象が発生するらしいことを特定。
引数を渡すことで解決可能か?と思い公式ドキュメントを調べてみたところ・・・ 引数に指定する定数に関するコメント欄にて、同現象に合った人のコメントを発見!

コメント

コメントを入力. Wiki文法が有効です:
 
プログラム言語/php/小数点が切り上げられない.1606979469.txt.gz · 最終更新: 2020/12/03 16:11 by humolife