小编war*_*k91的帖子

在PHP中精确地舍入和舍入分数的函数,有没有更好的方法呢?

我在php.net上找到了这个代码,它适用于我的round_up部分..

function round_up($value, $precision = 0) { 
 if (!empty($value)) {
 $sign = (0 <= $value) ? +1 : -1; 
 $amt = explode('.', $value); 
 $precision = (int) $precision; 
 if (strlen($amt[1]) > $precision) { 
     $next = (int) substr($amt[1], $precision); 
     $amt[1] = (float) (('.'.substr($amt[1], 0, $precision)) * $sign); 
     if (0 != $next) { 
         if (+1 == $sign) { 
             $amt[1] = $amt[1] + (float) (('.'.str_repeat('0', $precision - 1).'1') * $sign); 
         } 
     } 
 } 
 else { 
     $amt[1] = (float) (('.'.$amt[1]) * $sign); 
 } 
 return $amt[0] …
Run Code Online (Sandbox Code Playgroud)

php math function

2
推荐指数
1
解决办法
1307
查看次数

标签 统计

function ×1

math ×1

php ×1