1

私は、ユーザーが数値(製品価格)を入力し、それがゼロ(1.50)で終わる時間の多くを入力する単純なフォームを持っています。しかし、MYSQLは最後にゼロを削除し続け、1.50ではなく1.5にします。

テーブルでフィールドタイプdoubleを使用していますが、phpコードは、数値をDBに渡す1つのテキストボックスを持つ単純なフォームです。

4

3 に答える 3

1

数値には、先頭または末尾ゼロはありません。1.5と同じ値です。1.50と同じ値1.5000000000です。数値タイプはフォーマットを保存せず、を保存します。必要に応じて出力で値をフォーマットするか、リテラル値を保存する必要がある場合はテキストタイプを使用します。

于 2013-03-21T09:31:30.203 に答える
0

DCoderは、回答としてコメントを投稿する必要があります。
価格を表すにはDECIMALを使用する必要があります。そうすると、末尾のゼロが表示されます。
また、常に出力をフォーマットする必要があります。

于 2013-03-21T09:31:36.370 に答える
0

1.5をデータベースに保存できますが、1.5000000を表示したい場合は、それが可能です。このようにLPADを使用してこれを行うことができます。Lpadは左側にゼロを追加するためのものであり、Rpadは右側にゼロを追加するためのものです。

 SELECT LPAD( '1.5', '10', '0' )
 SELECT RPAD( '1.5', '10', '0' )

うまくいったら返信してください。

于 2013-03-21T11:38:07.247 に答える