2016-12-14 1 views
0

2つの値をフェッチするコードが問題なく、これらの値を減算しても問題ありません。問題は、減算する値の中にコンマ(、)があり、それが間違った答えをエコーすることです。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でなく1000などの番号だけを保持する必要があります。ここ

は、コードスニペットです:その後、

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

このしかし、ここで4495

を出力あなたが要求しているものである:

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

+0

には、データベースの値にカンマがあります。それについて正しいことは何ですか? –

+0

あなたのタイプは 'INT'でなければなりません。現在のところ、Imは 'VARCHAR'または' TEXT'と仮定しています。 – Option

関連する問題