【问题标题】:MySQL Store large number with many decimal placesMySQL存储带有许多小数位的大数字
【发布时间】:2015-12-02 01:52:38
【问题描述】:

我对定义浮点表列的正确定义有些困惑。这是创建一个数据库表来存储最多有八位小数的大数字所必需的。我需要能够存储以下两者之间的任何位置。

0.00000001 - 10000000

将其定义为 float(16),因为参数是需要显示的最大位数。也许我完全误解了列定义。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    FLOAT 是近似数据类型,我不建议将其用于存储精确值。

    要存储准确的数字,您应该使用 DECIMAL 数据类型:

    CREATE TABLE tab(col DECIMAL(20,10));
    

    应该足以满足您的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多