mysql中float、double、decimal的区别

news/2024/11/29 7:38:00/

float类型表示单精度浮点数值,double类型表示双精度浮点数值,float和double都是浮点型,而decimal是定点型;

MySQL 浮点型和定点型可以用类型名称后加(M,D)来表示,M表示该值的总共长度,D表示小数点后面的长度,M和D又称为精度和标度,如float(5,2)的 可显示为999.99,MySQL保存值时会进行四舍五入,如果插入999.009,则结果为999.01。

float和double在不指定精度时,默认会按照实际的精度来显示,而DECIMAL在不指定精度时,默认整数为10,小数为0。

先创建一个表:

CREATE TABLE test(
f FLOAT(10,2) DEFAULT NULL,
d DOUBLE(10,2) DEFAULT NULL,
de DECIMAL(10,2) DEFAULT NULL
);

insert三条数据如下所示:

INSERT INTO test(f,d,de) VALUES(1.23,1.23,1.23);
INSERT INTO test(f,d,de) VALUES(1.234,1.234,1.23);
INSERT INTO test(f,d,de) VALUES(1.234,1.234,1.234);

然后修改表结构并新增一条数据:

ALTER TABLE test MODIFY f FLOAT;
ALTER TABLE test MODIFY d DOUBLE;
INSERT INTO test(f,d,de) VALUES(1.234,1.234,1.234);

此时计算求和值如下图所示:

SELECT SUM(f),SUM(d),SUM(de) FROM test;

float和double求SUM的结果都是不精确的,只有decimal求SUM得到的是精准数值:

所以,decimal 类型是适合财务和货币计算的128位数据类型。


http://www.ppmy.cn/news/245316.html

相关文章

苏泊尔耗的JPEG解码器[三]

主控单元。包含普通和渐近两种方式的解码。 头文件 jpegdec2.h(为什么是2呢?因为两年前有一个一代的版本,不过还没问市就被卡嚓了-___-b 默哀ing...) /*********************************************************************…

苏泊尔H1快报:增收不增利,小家电也焦虑

随着国民经济的快速发展,我国消费逐渐升级,消费者在满足了大家电的传统需求后,对小家电的消费需求也在逐渐上涨。今年苏泊尔的股价却出现了大幅下降,从今年上半年最高点81.47元跌至7月26日的收盘价52.75元,另外从5月27…

gitlab基本操作

1.gitlab 基本操作 git branch // 查看分支 git branch dev //新建dev 分支 git checkout dev //切换到dev 分支修改 **** git status // 查看哪些文件被修改 git add . //修改了文件需要提交添加上去(注意 . 点号) git commit -m “update”…

没素材也可以剪辑,根据画面描述搜索影片素材!

随着社交媒体的普及,越来越多的人开始喜欢用短视频分享自己的生活。但是,在剪辑过程中,素材的质量和多样性是很重要的。如果你缺乏素材,可以考虑根据画面描述去搜索一些适合的影片素材。 首先,你需要确定自己需要什么…

TCP/IP 教程02--- 寻址

TCP/IP 寻址 TCP/IP 使用 32 个比特或者 4 组 0 到 255 之间的数字来为计算机编址。 IP地址 每个计算机必须有一个 IP 地址才能够连入因特网。 每个 IP 包必须有一个地址才能够发送到另一台计算机。 在本教程下一节,您会学习到更多关于 IP 地址和 IP 名称的知识…

SSM 框架

ssm框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层。ssm框架是目前比较主流的Java EE企业级框架,适用于搭建各种大型…

性能测试指标

一、性能测试指标 性能测试是通过测试工具模拟多种正常、峰值及异常负载条件来对系统的各项性能指标进行测试; 目的:验证软件系统是否能够达到用户提出的性能指标,发现系统中存在的性能瓶颈并加以优化。 性能指标分为两个方面: 系统指标(与用户场景和需求相关指标) …

漫威蜘蛛侠Mac动态壁纸

蜘蛛侠是美国漫威漫画旗下的一个超级英雄,彼得帕克因为被一只受过放射性 感染的蜘蛛咬伤,所以拥有了超能力,被称之为蜘蛛侠!本次未来软件园为您带来漫威蜘蛛侠Mac动态壁纸,这是蜘蛛侠动态壁纸适用于10.14及更高系统。 …