首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何限制瓶-SQLAlchemy浮动2小数点?

如何限制瓶-SQLAlchemy浮动2小数点?
EN

Stack Overflow用户
提问于 2022-06-20 13:34:14
回答 1查看 563关注 0票数 0

我有这个型号

代码语言:javascript
运行
复制
class AccountsModel(db.Model):
    accountId = db.Column(db.String(20), primary_key=True)
    name = db.Column(db.String(20), nullable=False)
    surname = db.Column(db.String(20), nullable=False)
    total = db.Column(db.Float, nullable=False)

我希望我的数据库有两个小数位数,如0.00

像1.23这样的数字工作,但1.2保持1.2,1变成1.0

我试过:

代码语言:javascript
运行
复制
total = db.Column(db.Float(precision=2), nullable=False)
total = db.Column(db.Float(2), nullable=False)
total = db.Column(db.Float(5,2), nullable=False)

我也尝试了数字而不是浮点,但它破坏了一切。

EN

回答 1

Stack Overflow用户

发布于 2022-06-20 14:06:20

如果您想要一个固定的精度/比例尺,您可能是在寻找类型而不是Float。浮标不携带精度或比例信息。

微软-托管文档将精度和比例定义为:

精度是数字中的数字数。小数位数是数字中小数点右边的数字数。例如,数字123.45的精度为5,刻度为2。

因此,total列定义可以在sqlalchemy中定义为

代码语言:javascript
运行
复制
      total = db.Column(db.Numeric(precision=10, scale=2), nullable=False)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72687919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档