[請益] round四捨五入後, *100出問題
狀況如下:
$a = 0.9815 //使用 round() 取得
echo $a*100."%"; //出現 98.15000000000001%
$b = 0.8472 //使用 round() 取得
echo $a*100."%"; //出現 84.72%
$c = 0.8531 //使用 round() 取得
echo $c*100."%"; //出現 85.31999999999999%
請教這是什麼原因造成,應該如何修正?@@"
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.199.55
※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1401782519.A.434.html
※ 編輯: FT6034 (118.168.199.55), 06/03/2014 16:02:38
→
06/03 17:06, , 1F
06/03 17:06, 1F
推
06/03 18:48, , 2F
06/03 18:48, 2F
→
06/03 18:49, , 3F
06/03 18:49, 3F
→
06/03 18:49, , 4F
06/03 18:49, 4F
謝謝 dinos 和 LPH66 的回覆
我發現只有在那個php檔裡,會出現這個問題
我開一個新檔,單純去測試運算部分,就會正常 @@"
例如:同樣是以下的程式碼,在該php裡有問題,開新的就沒問題
$a = 259;
$b = 244;
$c = $b/$a;
echo $c."<br />";
echo round($c, 4)."<br />";
echo (round($c, 4)*100)."<br />";
※ 編輯: FT6034 (118.168.199.55), 06/04/2014 08:43:47
推
06/04 16:34, , 5F
06/04 16:34, 5F
→
06/04 16:36, , 6F
06/04 16:36, 6F
→
06/04 16:37, , 7F
06/04 16:37, 7F
→
06/04 16:37, , 8F
06/04 16:37, 8F
推
06/09 10:42, , 9F
06/09 10:42, 9F
→
06/09 10:43, , 10F
06/09 10:43, 10F
→
06/09 10:44, , 11F
06/09 10:44, 11F
→
06/09 10:45, , 12F
06/09 10:45, 12F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章