首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

谈谈MySQL如何选择float, double, decimal

前言 我们知道在MySQL中有3种类型可以表示实数,分别是float,double和decimal。关于如何合理得使用这三种类型,网上的答案也层出不穷。...采用float和double本来就是不准的!! 实数保存和分配存储长度的关系 在MySQL官方里有这样一句话,数据准确度取决于分配给数据类型存储的长度。...来看这样一个例子 mysql> create table f2 (f1 float(15,2)); Query OK, 0 rows affected (0.01 sec) mysql> insert...1 row in set (0.00 sec) mysql> alter table f modify f1 float(10,4); Query OK, 0 rows affected (0.02...作为MySQL官方唯一指定精确存储的decimal类型,后续有精力再研究为什么能做到精确todo 如何选择float,double,decimal 结论总是放在最后,根据上面的分析:可以得出以下结论 1

4.9K42
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    float double取值范围_double float区别

    float 符号位(S):1bit 指数位(E):8bit 尾数位(M):23bit 一个float4字节32位,分为三部分:符号位,指数位,尾数位。...//负无穷大 //他们打印的结果:+/-Infinity float f1 = (float)Math.pow(2,128);//指数>=128的,打印结果:Infinity //上面要加(float)...强制转换,否则编译提示出错,详细可参考前一节:Java变量数据类型 float f2 = (float)Math.pow(2,127);//1.7014118E38 System.out.println...f3 = (float) Math.pow(2,-149)//1.4E-45,小于-149,结果则为0.0 Float.MIN_VALUE //1.4E-45 double的取值同float: 负无穷...System.out.println((float)Math.pow(10,6.92));//注意加float强制转换 //打印结果8317637.5,float只保证7~8位有效位,其余位数舍入 不理解的话

    1.9K10

    MySQL面试必问的decimal与float, double的问题

    decimal与float, double的区别是什么? 面试官提出的问题 在MySQL数据库中,我们经常需要存储和处理小数数据。...decimal、float和double是MySQL中用于存储小数的三种主要数据类型。请问你能解释一下它们之间的主要区别吗?并提供一些代码案例来展示它们在实际应用中的不同表现。...代码案例 下面是一个包含float、double和decimal字段的表创建语句,以及插入和查询数据的示例: -- 创建包含float, double, decimal字段的表 CREATE TABLE...test_numbers ( float_column FLOAT COMMENT '单精度浮点数', -- 注释:单精度浮点数列 double_column DOUBLE...第二行数据中,由于浮点数的舍入误差,float_column和double_column存储的0.1 + 0.2的结果可能不是精确的0.3,而是一个近似值。

    5800

    深入浅出float

    float原本是用于“文字环绕元素”的效果,但是,平时我们经常在布局上用float属性。那么,使用float时,需要注意些什么呢?...1. float元素的表现 与绝对定位不同,float并没有使元素脱离文档流。 浮动元素在原文档流位置向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。....png 在box 5上应用清除浮动,首先清除左浮动:clear: left;,这时,box 5移动到左浮动元素box 4的下面,在以float:left方式向左浮动。...清除左浮动*/ } clear float 1.png 如果在box 5清除右浮动:clear: right;,那么,它会移动到右浮动元素box 3的下面,再以float:left方式向左浮动。...*清除右浮动*/ } clear float 2.png 3.

    46910
    领券