数字格式化之截取两位小数(不要四舍五入、取整等操作)

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


评论/留言