大家好,我正在尝试使用 php number_format 格式化输入数字范围
输入概率
- 1234
- 12345
- 123456789
- 123456789,50
- 123.45,00
- 123.456.78,50
输出应该是
点应该是 3 位数的乘数,最后两位(如果在输入范围内可用)数字应该带有逗号分隔符
- 1.234,00
- 12.345,00
- 123.456.789,00
- 123.456.789,50
- 12.345,00
- 12.345.678,50
输出应该按照荷兰语格式,点应该是 3 位数的乘数,最后两位数应该用逗号分隔符
比如,这里是链接,你可以 put any input value from above list in textbox 你可以获得如下所示的输出
我正在使用的代码
echo numberFormat('12345');
function numberFormat($num)
{
return preg_replace("/(?<=\d)(?=(\d{3})+(?!\d))/",".",$num);
}
但它不适用于我的输入概率中的 (4)、(5)、(6) 以匹配输出。
最佳答案
嗯,我觉得是这样的:
$number = 1234.56
echo number_format($number, 2, ',', '.');
关于您可以检查的输入以及所有“.”删除它并将“,”替换为“。”
$number = "123.456,78";
$temp = str_replace(".", "", $number);
$temp2 = str_replace(",", ".", $temp);
echo number_format($temp2, 2, ',', '.');
希望对你有帮助
关于php - 需要 PHP 数字格式的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9124542/