Mysql——》decimal 川长思鸟来 2024-03-31 15:34 46阅读 0赞 > 推荐链接: > [总结——》【Java】][Java] > [总结——》【Mysql】][Mysql] > [总结——》【Redis】][Redis] > [总结——》【Kafka】][Kafka] > [总结——》【Spring】][Spring] > [总结——》【SpringBoot】][SpringBoot] > [总结——》【MyBatis、MyBatis-Plus】][MyBatis_MyBatis-Plus] #### Mysql——》decimal #### * 一、作用 * 二、语法 * 三、示例 ## 一、作用 ## 存储精确的数值 ## 二、语法 ## decimal(p,d) 存储d位小数的p位数 <table> <thead> <tr> <th><strong>参数</strong></th> <th><strong>描述</strong></th> <th><strong>默认值</strong></th> <th><strong>取值范围</strong></th> </tr> </thead> <tbody> <tr> <td>p</td> <td>最大位数(包含小数点后的位数)</td> <td>10</td> <td>1~65</td> </tr> <tr> <td>d</td> <td>小数位数(小数点后的位数)</td> <td>0</td> <td>0~30</td> </tr> </tbody> </table> ## 三、示例 ## <table> <thead> <tr> <th><strong>示例</strong></th> <th><strong>最大位数</strong></th> <th><strong>整数位数</strong></th> <th><strong>小数位数</strong></th> <th><strong>取值范围(UNSIGNED)</strong></th> </tr> </thead> <tbody> <tr> <td>decimal</td> <td>10</td> <td>10</td> <td>0</td> <td>-9999999999~9999999999</td> </tr> <tr> <td>decimal(3)</td> <td>3</td> <td>3</td> <td>0</td> <td>-999~999</td> </tr> <tr> <td>decimal(5,2)</td> <td>5</td> <td>3</td> <td>2</td> <td>-999.99~999.99</td> </tr> <tr> <td>decimal(7,6)</td> <td>7</td> <td>1</td> <td>6</td> <td>-9.999999~9.999999</td> </tr> </tbody> </table> -- 创建表,定义数据类型 CREATE TABLE `test` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID', `area` decimal(10, 1) DEFAULT NULL COMMENT '面积', PRIMARY KEY (`id`) ) COMMENT='测试表'; -- 修改数据类型 ALTER TABLE `test` MODIFY COLUMN `area` decimal(5, 2) NULL DEFAULT NULL COMMENT '面积'; -- 插入数据 INSERT INTO test ( area ) VALUES ( 500.34 ),( 400 ); -- 查询数据 select * from test; -- 取值范围之内,小数位多了,进行四舍五入 -- 取值范围之外,直接报错:Out of range value -- 结果:500.34 INSERT INTO test ( area ) VALUES ( 500.344 ); -- 结果:500.35 INSERT INTO test ( area ) VALUES ( 500.349 ); -- 直接报错:1264 - Out of range value for column 'area' at row 1 INSERT INTO test ( area ) VALUES ( 5000.34 ); ![在这里插入图片描述][1303d91569504e4c923133a0718d618a.png] ![在这里插入图片描述][0d2e7d1e67314cfa99f4a34804954bd8.png] [Java]: https://blog.csdn.net/weixin_43453386/article/details/84788317 [Mysql]: https://blog.csdn.net/weixin_43453386/article/details/88667709 [Redis]: https://blog.csdn.net/weixin_43453386/article/details/127966762 [Kafka]: https://blog.csdn.net/weixin_43453386/article/details/128189472 [Spring]: https://blog.csdn.net/weixin_43453386/article/details/124900806 [SpringBoot]: https://blog.csdn.net/weixin_43453386/article/details/84788714 [MyBatis_MyBatis-Plus]: https://blog.csdn.net/weixin_43453386/article/details/84788053 [1303d91569504e4c923133a0718d618a.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/31/b258df6f676945c68bbabaeacb1bbebb.png [0d2e7d1e67314cfa99f4a34804954bd8.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/31/836d73f87355404cab24230eebbea33e.png
相关 MySQLdecimal对应java mysql 字段是DECIMAL(9,2) 字段=''是什么意思 mysql字段decimal(9,2)中9是定点精度,2是小数位数。 存在这么一个公式:decimal 拼搏现实的明天。/ 2023年09月25日 10:28/ 0 赞/ 84 阅读
还没有评论,来说两句吧...