MYSQLデータベースに小数を挿入していますが、DBをDECIMAL(10,4)に設定したにもかかわらず、DBに格納される値は丸められます。たとえば、割引を6.5に設定すると、DBはそれを7として記録します。
私の質問は:
$save = sprintf("
INSERT INTO discount
SET am_discount = %d,
tx_discount = '%s'
",
$_POST['am_discount'],
mysql_escape_string($_POST['tx_discount'])
);
am_discount
フィールドを%u
とに設定してみました%f
が、違いはないようです。
前述したように、MYSQL DBのam_discountフィールドはに設定されてDECIMAL (10,4)
おり、(10,2)と(8,2)も試しました。
私は何が欠けていますか?