gpt4 book ai didi

mysql - mysql中float(2,2)和float()的区别

转载 作者:IT老高 更新时间:2023-10-28 12:58:37 25 4
gpt4 key购买 nike

我在 MySQL 中创建了一个包含 float(2,2) 类型列的表,并将值 10 插入其中,但我发现存储的值是 0.99。

这背后的原因是什么?如果我们在 MySQL 中使用 float(m, n) 类型的列,其中 'm' 和 'n' 是整数,那么在此列中存储值时应该注意什么?

最佳答案

float(2,2)意思是“使用两位数,其中两位在小数点后使用”。

因此,您可以从 -0.99 变为 0.99。您不能在此列中插入 10,您需要在逗号前至少两位数(因此 float(4,2) 或 float(2,0))。

MySQL permits a nonstandard syntax: FLOAT(M,D) or REAL(M,D) or DOUBLE PRECISION(M,D). Here, “(M,D)” means than values can be stored with up to M digits in total, of which D digits may be after the decimal point. For example, a column defined as FLOAT(7,4) will look like -999.9999 when displayed. MySQL performs rounding when storing values, so if you insert 999.00009 into a FLOAT(7,4) column, the approximate result is 999.0001.

关于mysql - mysql中float(2,2)和float()的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7979912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com