2017-09-14 33 views
-1

laravelのマイグレーションとして、小数点と合計の桁数を割り当てずにフィールドをdouble()としました。 mysql dbには、doubleのように、桁数はありません。数字のない2桁のデフォルトフォーマット

私はlaravelとmysqlのドキュメントを検索しようとしていますが、希望はありません。問題は二桁の数字のないデフォルトの怒りですか? Okは8バイトで使用されますが、どうですか? ありがとう

答えて

1

FLOAT(m,n)またはDOUBLE(m,n)を使用しないでください。 FLOATまたはDOUBLEのみを使用してください。 (m,n)は、二重丸めおよび/または切り捨てを引き起こします。 FLOATDOUBLEの目的は、広範囲の精度と範囲を持つ「科学的」(「金額」ではなく)値を表します。

FLOAT約7 有意義桁。 DOUBLE,16です。小数点は事実上どこでもかまいません。

固定小数点数を使用する場合は、DECIMAL(m,n)を使用します。例えば、DECIMAL(8,2)は最大100万ドルまたはユーロを表すことができます。

関連する問題