用逗号格式化数字PHP [重复]

Posted

技术标签:

【中文标题】用逗号格式化数字PHP [重复]【英文标题】:Formatting numbers with commas PHP [duplicate] 【发布时间】:2015-12-10 09:36:59 【问题描述】:

我如何正确地用逗号格式化数字。示例

我希望 10000 变成 10,000 我知道我可以使用下面的代码来做到这一点

number_format(10000)

问题是,如果是一个带小数的数字,它往往会删除小数。

例如:10000.50 它将显示数字为 10,001

我怎样才能解决这个问题并正确显示带小数和不带小数的数字。

【问题讨论】:

NumberFormatter : php.net/manual/en/class.numberformatter.php 【参考方案1】:

这个函数有一个明确的文档:

string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," )

http://php.net/manual/de/function.number-format.php

【讨论】:

【参考方案2】:

使用php格式化数字的正确方法是使用内置函数number_format

string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," ) 您可以将四个参数传递给函数:

    $number:这是您要格式化的数字。 $decimals:这是您要格式化的小数位数。 $dec_point:这是您要使用的字符(如果需要),而不是通常用于表示小数点的"."。 $thousands_sep :这是您要用来分隔数千个地方的字符,例如","。

文档可以找到Here

因此,在您的问题中,您将用number_format(10000,2) 替换number_format(10000)

希望这会有所帮助。

干杯!

【讨论】:

【参考方案3】:

请使用这个 number_format(10000.50); 输出将采用这种格式 10,001

【讨论】:

【参考方案4】:

number_format(10000,3); number_format(10000,2);

【讨论】:

以上是关于用逗号格式化数字PHP [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在两个不同的固定数量的地方用逗号格式化数字[重复]

如何格式化数字? php函数[重复]

php实现数字格式化,数字每三位加逗号的功能函数

PHP数字格式不带逗号

用逗号格式化数字

c ++:用逗号格式化数字?