小数货币格式

Rec*_*şek 1 php format numbers money-format

如何将所有数字转换为xx,xx十进制格式而不爆炸数字或字符串?喜欢;

8,9 --> 8,90

8,99 --> 8,99

12,1 --> 12,10

129,9 --> 129,90
Run Code Online (Sandbox Code Playgroud)

任何的想法?

Art*_*m L 5

您可以使用number_format,例如:

$n = 2.1;
echo number_format($n, 2, ','); // 2,10
Run Code Online (Sandbox Code Playgroud)

如果输入中有逗号作为小数点分隔符,则可以使用以下方法将值转换为浮点数:

$number = floatval(str_replace(',', '.', str_replace('.', '', $string_number)));
Run Code Online (Sandbox Code Playgroud)

str_replace('.', '', $string_number)用于删除千位分隔符。 str_replace(',', '.', ... )用于用点替换逗号。