首頁  >  文章  >  後端開發  >  php中sprintf()函數如何實現價格的格式化

php中sprintf()函數如何實現價格的格式化

不言
不言原創
2018-08-23 10:43:192273瀏覽

這篇文章帶給大家的內容是關於php中sprintf()函數如何實現價格的格式化,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

總結:不同的業務場景下,實作邏輯也不同,一般情況下使用方法2
方法1

<?php/**
 * User: Jack
 * Date: 2017/11/27
 * Time: 19:43
 */
 header(&#39;Content-Type:text/html;Charset=utf-8&#39;);
 $a = 155.8888;
 if (getFloatLength($a) > 2) {    
 echo formatNum($a,2);
}
//格式化function formatNum($input, $num){
    return sprintf("%." . $num . "f", $input);
}
//计算小数点后面的位数function getFloatLength($num){
    $count = 0;    
    $temp = explode(&#39;.&#39;, $num);    
    if (sizeof($temp) > 1) {        
    $decimal = end($temp);        
    $count = strlen($decimal);
    }    
    return $count;
}

方法2

function formatItemPrice($price, $num = 2){
    $str = sprintf("%." . $num . "f", $price);    
    return strval(floatval($str));
}

相關推薦:

PHP之sprintf函數用法詳解,sprintf函數詳解

PHP之sprintf函數用法詳解,sprintf函數詳解_PHP教學

以上是php中sprintf()函數如何實現價格的格式化的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn