我有這個代碼:<?php$a = 991.3;$float = floor($a);$float = $a - $float;echo $float;它給了我這個結(jié)果:0.29999999999995為什么不0.3呢?以及如何獲得0.3而不是0.29999999999995?
2 回答

呼如林
TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個贊
這是因?yàn)?PHP 對浮點(diǎn)數(shù)的精度并不準(zhǔn)確。這在關(guān)于浮點(diǎn)數(shù)的php 手冊條目中被警告。
如果你想要不同操作的數(shù)學(xué)精度,你必須使用 PHP 的bcmath
擴(kuò)展。我敢打賭它必須已經(jīng)在您的 PHP 安裝中編譯,但如果沒有,您可以隨時谷歌如何安裝它。:)
- 2 回答
- 0 關(guān)注
- 283 瀏覽
添加回答
舉報(bào)
0/150
提交
取消