【问题标题】:MySQL: Insert float, ends up an intMySQL:插入浮点数,以 int 结尾
【发布时间】:2013-04-24 23:33:43
【问题描述】:

我有一个浮点变量,我正试图将它插入到我的数据库中的浮点列中。查询如下:

UPDATE users set earnings_unconfirmed = 140834.005336 WHERE username = 'test'

我已验证该列设置为浮动。

但是,当我插入它时,它会以 int 形式结束:

我在这里错过了一些琐碎的事情吗?

【问题讨论】:

    标签: mysql types insert floating-point int


    【解决方案1】:

    一个浮点值只有大约七位数的精度,所以当你存储它时,该值将被截断为140834.0,并显示为140834

    如果您想以更高的精度存储数字,请改用double 类型。

    【讨论】:

    • 或者更好的是,DECIMALNUMERIC 列。与FLOATDOUBLE 不同,它们存储精确值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 2013-02-17
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    相关资源
    最近更新 更多