用逗号格式化数字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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章