有些数据经过计算后的小数比较多,不方便前端页面的展示,也不符合展示逻辑。选择截取保留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'); }