金额处理函数没有进行四舍五入

浏览:447 发布日期:2018/06/04 分类:功能实现 关键字: money 金额
格式化一个金额数字 没有进行四舍五入 直接小数点2位后去尾处理 如 2.99999 处理之后 是 2.99 ; 不够2位小数 则 补0 如 1.9 处理之后 1.90 、 2 处理之后 2.00 显示
/**
* 价格格式化 小数点后留两位 去尾处理 没有四舍五入
* @param int    $price
* @return string    $price_format
*/
function ncPriceFormat($price) {
    $sprice = sprintf("%s",$price);
    $res = 0;
    //var_dump($sprice);die();
    if(strpos($sprice,'.')){
        $arr = explode('.',$sprice);
        $len = strlen($arr[1]);
        if($len > 2){
            $res = $arr[0].'.'.substr($arr[1],0,2);
        } elseif($len == 2) {
            $res = $arr[0].'.'.$arr[1];
        } elseif($len == 1) {
            $res = $arr[0].'.'.$arr[1].'0';
        }
    } else {
        // 整数
        $res = $sprice.'.'.'00';
    }
    return $res;
}
评论( 相关
后面还有条评论,点击查看>>