2016-12-14 97 views
0

我的代码获取这两个值是好的,减去这些值也很好。问题是一些要减去的值有逗号(,),它会回显错误的答案。PHP从数据库中减去值

我的代码:

<?php 
    $a = $value['stall_rate']; 
    $b = $value['payment']; 
    $result = $a - $b; 
    echo $result; 
?> 
+0

由一个点代替逗号减去? – MacBooc

+0

你的数据库不应该用逗号持有数字。这些应该使用'number_format()'来实现。 – Option

+0

'$ result = intval($ a- $ b)' – Kisaragi

回答

0

正如在评论中提到。您的数据库应该只保存数字,例如1000而不是1,000。

这里的代码片段:

<?php 
$a = 4500; 
$b = 5; 
$result = $a - $b; 
echo number_format($result); 
?> 

这则输出4495

不过这里是你的要求是什么:

intval(str_replace(',', '', $a)) - intval(str_replace(',', '', $b))

+0

在我的数据库中有逗号。什么是正确的做法呢? –

+0

你的类型应该是'INT'。目前它是什么,我假设'VARCHAR'或'TEXT'。 – Option