2014-10-20 25 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;