2016-12-14 102 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