This article brings you the content is about PHP sprintf () function How to achieve price format, there is a certain reference value, the need for friends can refer to, I hope to help you.
Summary: Different business scenarios, the implementation of logic is also different, in general, the use of Method 2
Method 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);} Format Function Formatnum ($input, $num) { return sprintf ("%.". $num. "F", $input);} Calculates the number of digits after the decimal point function getfloatlength ($num) { $count = 0; $temp = Explode ('. ', $num); if (sizeof ($temp) > 1) { $decimal = end ($temp); $count = strlen ($decimal); } return $count;}
Method 2
function Formatitemprice ($price, $num = 2) { $str = sprintf ("%.". $num. "F", $price); Return Strval (Floatval ($STR));}