在PHP中添加逗号和点分隔值

时间:2014-05-25 12:38:39

标签: php

我建筑的当前应用程序需要让用户输入像" 3,040,400.00"这样的值。

我注意到PHP不知道如何使用该格式添加或减去值?

如何执行此操作,请记住用户将输入上述格式的值?

例如:

$a = '3,040,400.00';
$b = '23,949.00';

echo $a - $b; // returns -20

2 个答案:

答案 0 :(得分:1)

您应该先使用str_replace()按顺序删除字符串中的逗号。你不能直接对它们进行算术运算。然后在正确转换它们之后,最后可以使用number_format()。考虑这个例子:

$a = '3,040,400.00';
$b = '23,949.00';
$a = (float) str_replace(',', '', $a);
$b = (float) str_replace(',', '', $b);
$total = $a - $b;
echo number_format($total, 2, '.', ','); // should output : 3,016,451.00

Fiddle

答案 1 :(得分:0)

$a = str_replace(",","",$a);

同样适用于b

输出你的值你可以使用php-function number_format()http://www.php.net/manual/en/function.number-format.php