php - 需要 PHP 数字格式的帮助

标签 php number-formatting

大家好,我正在尝试使用 php number_format 格式化输入数字范围

输入概率

  1. 1234
  2. 12345
  3. 123456789
  4. 123456789,50
  5. 123.45,00
  6. 123.456.78,50

输出应该是

点应该是 3 位数的乘数,最后两位(如果在输入范围内可用)数字应该带有逗号分隔符

  1. 1.234,00
  2. 12.345,00
  3. 123.456.789,00
  4. 123.456.789,50
  5. 12.345,00
  6. 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/

相关文章:

java - 如何在java中将1200格式化为1.2k

javascript - 在 javascript 中用逗号格式化数字变量的最佳方法是什么

php - cURL 命令行登录 (bash)

php - 计算字符串中的唯一单词

php - 无法计算确切的行数

r - 将数字连接到字符串输出中,格式化每个数字以采用相同的字符宽度

ruby-on-rails - 如何将零填充为小数结果

ios - 转换带分隔符的数字格式,

PHP MySQL 插入不起作用

php - 如何解析从 Graph Api 返回的数据