小兔网

本篇文章给大家带来的内容是关于php中sprintf()函数如何实现价格的格式化,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

总结:不同的业务场景下,实现逻辑也不同,一般情况下使用方法2
方法1

<?php/** * User: Jack * Date: 2017/11/27 * Time: 19:43 */ header('Content-Type:text/html;Charset=utf-8'); $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('.', $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()函数如何实现价格的格式化的知识。速戳>>知识兔学习精品课!