We often need to retain decimal places when developing PHP. For example, when displaying amounts, we usually need to retain two decimal places. In addition to setting the amount field to decimal (n, 2) when designing the database , decimal places can also be processed through PHP. There are many functions that can process numbers in PHP. Let’s list the commonly used functions for processing numbers:
1.sprintf() function
This function can achieve rounding, and if it does not have decimal places, it will automatically use the specified character (specified 0) to fill in the specified decimal places
echo sprintf("%01.2f", 5.228); // 5.23 echo sprintf("%01.2f", 5.224); // 5.22 echo sprintf("%01.2f", 5); // 5.00
2.number_format( )Function
This function can achieve rounding, and if it does not have decimal places, it will automatically fill it with 0 to the specified decimal places
echo number_format(5.228,2); // 5.23 echo number_format(5.224,2); // 5.22 echo number_format(5,2); // 5.00
3. round() function
This function can achieve rounding, but if it does not have decimal places, it will not have decimal places after processing
echo round(5.228,2); // 5.23 echo round(5.224,2); // 5.22 echo round(5,2); // 5
4 .php Rounding to the nearest whole number
echo ceil(4.4); // 5 echo ceil(4.6); // 5
5.php Rounding to the nearest whole number (rounding down)
echo floor(4.4); // 4 echo floor(4.6); // 4
Related recommendations:
Three ways to achieve two decimal places in PHP、
PHP ways to keep two decimal places and round or not round
The above is the detailed content of PHP implements keeping two decimal places. For more information, please follow other related articles on the PHP Chinese website!