是否有一种内置/简洁的方式来格式化数字(就像 number_format
一样),但没有任何四舍五入?
例如,数字 1234.234
应格式化为 1,234.234
,另一个数字 1234
应格式化为 1,234
(即没有任何尾随 .000
)
最佳答案
您可以为此定义简单的自定义函数:
<?php
function custom_number_format($number, $decimal = '.')
{
$broken_number = explode($decimal, $number);
if (isset($broken_number[1]))
return number_format($broken_number[0]) . $decimal . $broken_number[1];
else
return number_format($broken_number[0]);
}
$n1 = '1234.234';
$n2 = '1234';
echo custom_number_format($n1);
echo '<br>';
echo custom_number_format($n2);
?>
输出是:
1,234.234
1,234
关于php - 具有可变小数位的数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37204229/