float(m,d)
- m表示的是最大长度,d表示的显示的小数位数。例如 float(5,2) 表示:这个浮点数最大长度为5,也就是五位,然后小数部分为2位,至于存储范围,取决于你是否定义了无符号。
- 小数位超过设定值,按四舍五入保存
- 小数位如果都是0,则不保存小数位
decimail(M,D)
-
M为精度(precision),表示该值的总长度,范围为1〜65 -
D为标度(scale),表示小数点后面的长度,范围是0~30且D≤ \le≤M
FLOAT 和 DOUBLE 在不指定精度时,默认会按照实际的精度(由计算机硬件和操作系统决定),DECIMAL 如果不指定精度,默认为(10,0)。
所以在设计数据库float字段时,一定要指定 (m,d),设置需要的精度。
本文详细解释了在数据库设计中如何正确使用float和decimal类型,包括它们的最大长度、小数位数及其默认行为。了解这些内容对于精确控制数据存储非常重要。

479

被折叠的 条评论
为什么被折叠?



