我的代碼獲取這兩個值是好的,減去這些值也很好。問題是一些要減去的值有逗號(,),它會回顯錯誤的答案。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