我的代码获取这两个值是好的,减去这些值也很好。问题是一些要减去的值有逗号(,),它会回显错误的答案。PHP从数据库中减去值
我的代码:
<?php
$a = $value['stall_rate'];
$b = $value['payment'];
$result = $a - $b;
echo $result;
?>
我的代码获取这两个值是好的,减去这些值也很好。问题是一些要减去的值有逗号(,),它会回显错误的答案。PHP从数据库中减去值
我的代码:
<?php
$a = $value['stall_rate'];
$b = $value['payment'];
$result = $a - $b;
echo $result;
?>
正如在评论中提到。您的数据库应该只保存数字,例如1000而不是1,000。
这里的代码片段:
<?php
$a = 4500;
$b = 5;
$result = $a - $b;
echo number_format($result);
?>
这则输出4495
不过这里是你的要求是什么:
intval(str_replace(',', '', $a)) - intval(str_replace(',', '', $b))
在我的数据库中有逗号。什么是正确的做法呢? –
你的类型应该是'INT'。目前它是什么,我假设'VARCHAR'或'TEXT'。 – Option
由一个点代替逗号减去? – MacBooc
你的数据库不应该用逗号持有数字。这些应该使用'number_format()'来实现。 – Option
'$ result = intval($ a- $ b)' – Kisaragi