导读跟大家讲解下有关decimal是什么类型,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说decimal是什么类型,小编也收集到了
跟大家讲解下有关decimal是什么类型,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说decim特别的作文al是什么类型,小编也收集到了有关decimal是什么类型的相关资料,希望大家看到了会喜欢。
decimal是MySQL中存在的精准数据类型语法格式“DECIMAL(M,D)”。其中M是数字的最大数(精度)其范围为“1~65”默认值是10;D是小数点右侧数字的数目(标度)其范围是“0~30”但不得超过M。
本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。
MySQL中支持浮点数的类型有FLOAT、DOUBLE和DECIMAL类型DECIMAL 类型不同于FLOAT和DOUBLEDECIMAL 实际是以串存放的。DECIMAL 可能的最大取值范围与DOUBLE 一样但是其有效的取值范围由M 和D 的值决定。如果改变M 而固定D则其取值范围将随M 的变大而变大。
对于精度比较高的东西比如money建议使用decimal类型不要考虑float,double, 因为他们容易产生误差numeric和decimal同义numeric将自动转成decimal。
DECIMAL从MySQL 5.1引入列的声明语法是DECIMAL(M,D)。在MySQL 5.1中参量的取值范围如下:
M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中允许的范围是1~254)M 的默认值是10。
D是小数点右侧数字的数目(标度)。其范围是0~30但不得超过M。
说明:float占4个字节double占8个字节decimail(M,D)占M+2个字节。
如DECIMAL(5,2) 的最大值为9999.99因为有7 个字节可用。
所以M 与D 是影响DECIMAL(M, D) 取值范围的关键
类型说明取值范围(MySQL < 3.23)取值范围(MySQL >= 3.23)
DECIMAL(4,1)-9.9 到 99.9-999.9 到 9999.9
三涂山DECIMAL(5,1)-99.9 到 999.9-9999.9 到 99999.9
DECIMAL(6,1)-999.9 到 9999.9-9星球有哪些9999.9 到 999999.9
DECIMAL(6,2)-99.99 到 999.99-999小提琴难吗9.99 到 99999.99
DECIMAL(6,3)-9.999 到 99.999-999.999 到 9999.999
(推荐教程:mys海滩美景ql视频教程)
给定的DECIMAL 类型的取值范围取决于MySQL数据类型的版本。对于MySQL3.23 以前的版本DECIMAL(M, D) 列的每个值占用M 字节而符号(如果需要)和小数点包括在M 字节中。因此类型为DECIMAL(5, 2) 的列其取值范围为-9.99 到99.99因为它们覆盖了所有可能的5 个字符的值。
# 在MySQL 3.23 及以后的版本中DECIMAL(M, D) 的取值范围等于早期版本中的DECIMAL(M + 2, D) 的取值范围。
结论:
当数值在其取值范围之内小数位多了则直接截断小数位。
若数值在其取值范围之外则用最大(小)值对其填充。
更多编程相关知识请访问:编程视频!!
以上就是decimal是什么类型的详细内容!
来源:php中文网
本文发布于:2023-02-24 10:55:45,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/167720734526343.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:互联网常识:decimal是什么类型.doc
本文 PDF 下载地址:互联网常识:decimal是什么类型.pdf
留言与评论(共有 0 条评论) |