MySQL中decimal类型用法的简单介绍


MySQL中支持浮点数的类型有FLOATDOUBLEDECIMAL类型,DECIMAL 类型不同于FLOAT和DOUBLE,DECIMAL 实际是以串存放的。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中,参量的取值范围如下:说明:float占4个字节,double占8个字节,decimail(M,D)占M+2个字节。如DECIMAL(5,2) 的最大值为9999.99,因为有7 个字节可用。所以M 与D 是影响DECIMAL(M, D) 取值范围的关键给定的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) 的取值范围。结论:JAVA+Mysql+JPA实践msyql-Decimal对应java-BigDecimal数据表定义测试结果及说明插入结果1 123456789.12
2 123456789.12
3 123456789.13
4 123456789.00
5 123456.24
6 123456.24总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开发云的支持。如果你想了解更多相关内容请查看下面相关链接

相关推荐: MySQL 5.7 基于GTID搭建主从复制

备注:5.7 MGR 新出的亮点,8.0.17建议开发云主机域名用MGR相关推荐: 常用思维导图工具思维导图是一项非常有价值的思维工具,也许你会使用手工进行绘图,但也要学会如何使用 计算机软件 进行绘图。目前支持绘制思维导图的软件层出不穷,功能、水平也不一样。…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/06 09:58
Next 06/06 09:59

相关推荐