私は、ユーザーが数値(製品価格)を入力し、それがゼロ(1.50)で終わる時間の多くを入力する単純なフォームを持っています。しかし、MYSQLは最後にゼロを削除し続け、1.50ではなく1.5にします。
テーブルでフィールドタイプdoubleを使用していますが、phpコードは、数値をDBに渡す1つのテキストボックスを持つ単純なフォームです。
数値には、先頭または末尾のゼロはありません。1.5
と同じ値です。1.50
と同じ値1.5000000000
です。数値タイプはフォーマットを保存せず、値を保存します。必要に応じて出力で値をフォーマットするか、リテラル値を保存する必要がある場合はテキストタイプを使用します。
DCoderは、回答としてコメントを投稿する必要があります。
価格を表すにはDECIMALを使用する必要があります。そうすると、末尾のゼロが表示されます。
また、常に出力をフォーマットする必要があります。
1.5をデータベースに保存できますが、1.5000000を表示したい場合は、それが可能です。このようにLPADを使用してこれを行うことができます。Lpadは左側にゼロを追加するためのものであり、Rpadは右側にゼロを追加するためのものです。
SELECT LPAD( '1.5', '10', '0' )
SELECT RPAD( '1.5', '10', '0' )
うまくいったら返信してください。