PHP字符串四舍五入到小数点后两位的正确方法是什么?
$number = "520"; // It's a string from a database
$formatted_number = round_to_2dp($number);
echo $formatted_number;
输出应该是520.00;
round_to_2dp()函数应该如何定义?
PHP字符串四舍五入到小数点后两位的正确方法是什么?
$number = "520"; // It's a string from a database
$formatted_number = round_to_2dp($number);
echo $formatted_number;
输出应该是520.00;
round_to_2dp()函数应该如何定义?
当前回答
$number = sprintf('%0.2f', $numbers); // 520.89898989 -> 520.89
小数点后会有2个数。
其他回答
这也是我今天遇到的同样的问题,想要四舍五入一个数字,并返回浮点值到一个给定的小数点后,它必须不是字符串(从number_format返回) 答案是
echo对条目(' %。”。decimalPlaces美元。“f”,四舍五入($number, $decimalPlaces);
Try:
$number = 1234545454;
echo $english_format_number = number_format($number, 2);
输出将是:
1,234,545,454.00
使用round(yourValue,decimalPoint) (php手册的页面)或number_format(yourValue,decimalPoint);
Number_format()返回类似12344.67类型的字符串。所以在这种情况下,你不能用它来做加法或任何计算。如果你尝试,那么你必须处理数字格式错误…
在这种情况下,轮(121222.299000000,2)将是更好的选择。 结果是121222.29…
另外,
$padded = sprintf('%0.2f', $unpadded); // 520 -> 520.00
无整数
$double = '21.188624';
echo intval($double) . '.' . substr(end(explode('.', $double)), 0, 2);