PHPで小数点以下をMySQLに挿入する際に問題が発生しました。 数値は通貨としてフォーマットされ、セッション変数に格納されます。DBに挿入した後に小数点以下を切り捨てます
$amount= number_format((float)$_SESSION['total'], 2, ",", '');
echo $amount;
//output = 2,85
は、今私はそうのように行われているデータベースの中に変数$量を挿入する必要があります:
コンマでドットを置き換えることをnumber_formatを使用し$_SESSION['total'];
は私に正しい出力を提供します
$query = "INSERT INTO testtable VALUES" . "('$amount', 'NULL')";
$result = $con->query($query);
挿入時には、数字は「2,00」と挿入され、「2,85」ではありません。私もnumber_formatなしでそれをしようとしたが、私は同じ結果を得る。
行は小数点(10,2)として設定されます。
どのように変数エコーは正しくできますが、挿入はそれを丸めますか?