2015-01-09 25 views
7

Các tài liệu tại SQLAlchemy đưa ra ví dụ:SQLAlchemy thập phân chính xác

class sqlalchemy.types.DECIMAL(precision=None, scale=None, asdecimal=True) 

gì giá trị khác hơn là None bạn có thể sử dụng cho chính xác? Tôi không thực sự hiểu cách thiết lập độ chính xác thập phân.

Trả lời

12

Từ documentation

chính xác - chính xác số để sử dụng trong DDL CREATE TABLE

Nếu bạn muốn biết giá trị này được thể, kiểm tra W3C cho các kiểu dữ liệu SQL: http://www.w3schools.com/sql/sql_datatypes_general.asp

Trong trường hợp này:

DECIMAL (p, s): Chính xác số, độ chính xác p, thang đo s. Ví dụ: thập phân (5,2) là số có 3 chữ số trước số thập phân và 2 chữ số sau số thập phân

+0

nếu tôi sử dụng giá = db.Column (DECIMAL (10,2)) hoạt động. nhưng nếu tôi thay đổi nó thành price = db.Column (DECIMAL (precision = 10, scale = 2)) không hoạt động chút nào? vấn đề ở đây là gì? – tyan

+2

Luôn sử dụng số nguyên theo xu cho giá và sau đó chia cho 100 sau để định dạng. Nếu không thì mọi thứ sẽ nhận được các phân số tính toán kỳ lạ của đồng xu. – user1071182

+0

@ user1071182 đó không phải là giúp đỡ nhiều, thứ hai bạn chia cho 100 nó sẽ trở thành một phao với một số lượng biến số thập phân –

Các vấn đề liên quan