2015-01-09 45 views
7

SQLAlchemyのでドキュメントには、例を示します:SQLAlchemyの小数精度

あなたは精度のために使用することができNone以外のどのような値
class sqlalchemy.types.DECIMAL(precision=None, scale=None, asdecimal=True) 

?私は実際に小数精度を設定する方法を理解していません。 documentation

精度から

答えて

12

- DDLで使用するための数値精度TABLE

を作成するには、可能である値を知りたい場合は、SQLデータ型のW3Cのチェックは:http://www.w3schools.com/sql/sql_datatypes_general.asp

でこの場合:

DECIMAL(p、s):正確な数値、精度p、位取り。例:decimal(5,2)は、小数点の前に3桁、小数点以下2桁の数字です。

+0

私はprice = db.Column(DECIMAL(10,2))を使用すると動作します。しかし、もしそれを価格= db.Column(DECIMAL(precision = 10、scale = 2))に変更すると、まったく動作しませんか?何が問題なの? – tyan

+2

価格はセントで整数を使用し、後で書式設定する場合は100で割ります。さもなければ、物事は奇妙なペニーの分数を計算します。 – user1071182

+0

@ user1071182それほど助けにはならないでしょう。二番目に100で割ると、小数点の可変量を持つ浮動小数点になります –