我建筑的当前应用程序需要让用户输入像" 3,040,400.00"这样的值。
我注意到PHP不知道如何使用该格式添加或减去值?
如何执行此操作,请记住用户将输入上述格式的值?
例如:
$a = '3,040,400.00';
$b = '23,949.00';
echo $a - $b; // returns -20
答案 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
答案 1 :(得分:0)
$a = str_replace(",","",$a);
同样适用于b
输出你的值你可以使用php-function number_format()
:
http://www.php.net/manual/en/function.number-format.php