2つの値をフェッチするコードが問題なく、これらの値を減算しても問題ありません。問題は、減算する値の中にコンマ(、)があり、それが間違った答えをエコーすることです。PHPがデータベースから値を減算する
マイコード:
<?php
$a = $value['stall_rate'];
$b = $value['payment'];
$result = $a - $b;
echo $result;
?>
2つの値をフェッチするコードが問題なく、これらの値を減算しても問題ありません。問題は、減算する値の中にコンマ(、)があり、それが間違った答えをエコーすることです。PHPがデータベースから値を減算する
マイコード:
<?php
$a = $value['stall_rate'];
$b = $value['payment'];
$result = $a - $b;
echo $result;
?>
コメントで述べたように。データベースには、1000でなく1000などの番号だけを保持する必要があります。ここ
は、コードスニペットです:その後、
<?php
$a = 4500;
$b = 5;
$result = $a - $b;
echo number_format($result);
?>
このしかし、ここで4495
を出力あなたが要求しているものである:
intval(str_replace(',', '', $a)) - intval(str_replace(',', '', $b))
には、データベースの値にカンマがあります。それについて正しいことは何ですか? –
あなたのタイプは 'INT'でなければなりません。現在のところ、Imは 'VARCHAR'または' TEXT'と仮定しています。 – Option
はのためのポイントでカンマを置き換えます減算? – MacBooc
あなたのデータベースはカンマで数字を保持するべきではありません。これらは 'number_format()'を使って実装する必要があります。 – Option
'$ result = intval($ a- $ b)' – Kisaragi