在PHP中的数字之间制作点

Kar*_*rem 1 php

我想在我的总价值之间加点.

如果我有425000我希望它显示为425.000

在PHP中有一个函数会破坏数字的点数,或者我怎么能这样做呢?

Dec*_*ler 6

使用number_format:

$number =  425000;
echo number_format( $number, 0, '', '.' );
Run Code Online (Sandbox Code Playgroud)

上面的例子意味着:格式化数字,使用0小数位,空字符串作为小数点(因为我们不使用小数位),并使用.千位分隔符.

除非我误解了你的意图,你想把这个数字格式化为一个带有3位小数的数字:

$number =  425000;
echo number_format( $number, 3, '.', '' );
Run Code Online (Sandbox Code Playgroud)

上面的示例表示:格式化数字,使用3小数位,.作为小数点(默认),将空字符串格式化为千位分隔符(默认值,).

如果默认的千位分隔符对您来说足够好,您可以使用1:

$number =  425000;
echo number_format( $number, 3 );
Run Code Online (Sandbox Code Playgroud)


1)注意:number_format接受1,2或4个参数,而不是3个.