2014-10-20 56 views
-1

我將如何自動舍入這個計算?使用php取整計算

$calc = (14.3/10)/2.33結果= 6.137339055794

我想有值爲6.13

已經搜索網站,但無法找到這個

+0

這看起來截斷,而不是四捨五入。 – j08691 2014-10-20 13:24:23

+3

[廣泛研究發現此資源](http://bit.ly/1x0loUy) – danhardman 2014-10-20 13:26:33

回答

0

使用PHP圓形任何答案()。

$calc = round($calc, 2)

0

(14.3/10)/2.33結果不6.137339055794。它是0.6137339055794。我推測:$calc = (14.3/10)/2.33 * 10;

功能round回合半了,半年下來,一半甚至一半或奇數(浮點數),但round($calc, 2, PHP_ROUND_HALF_UP)結果不是6.13。這是6.14。

假設你想回合下來這個數字,一個解決方案是:

$truncated = (int)($calc * 100)/100; 

$precision = 2; 
$tensPrecision = pow(10, $precision); 
$truncated = (int)($calc * $tensPrecision)/$tensPrecision; 

一輪上漲,你可以這樣做:

$truncated = ceil($calc * 100)/100; 

$precision = 2; 
$tensPrecision = pow(10, $precision); 
$truncated = ceil($calc * $tensPrecision)/$tensPrecision;