有些数据经过计算后的小数比较多,不方便前端页面的展示,也不符合展示逻辑。选择截取保留2位小数的模式统一展示,这种方式还是很多地方用到的;
但是系统自动的number_format/round/sprintf等函数都会导致四舍五入,所有自定义一个截取格式化函数:
/**
* 截取保留2位小数
* @param $number
* @example to_format('1.1354');//1.13
* @return string
*/
function to_format($number)
{
$arr = explode('.', $number);
if (empty($arr[1])) {
return $arr[0] . '.00';
}
$len = strlen($arr[1]);
return $arr[0] . '.' . ($len > 1 ? substr($arr[1], 0, 2) : substr($arr[1], 0, 1) . '0');
}