mysql往数据库插入float类型的数据 为啥数字不对?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql往数据库插入float类型的数据 为啥数字不对?相关的知识,希望对你有一定的参考价值。

参考技术A

float类型可以存浮点数,但是float有缺点,当不指定小数位数的时候,就会出现小数位数与想要的不一致,导致“报错”。在创建浮点类型的时候必须指定小数位数,float(m,d),m表示的是最大长度,d表示的显示的小数位数。

虽然两个类型的值有相似也有不相似,但定义的是float、插入的值只要不出错肯定是float类型,10表示该值一共显示10位整数,其中3位位于小数点后面。

扩展资料:

浮点包可以将二进制浮点数存储为非标准化数,而不使用刚刚介绍的存储方法。“非标准化数”是带有保留指数值的非零浮点数,其中尾数的最高有效位为 0。

通过使用非标准化格式,浮点数的范围可以扩展,但会失去精度。您无法控制浮点数以标准化形式还是非标准化形式表示;浮点包决定了表示形式。浮点包从不使用非标准化形式,除非指数变为小于可以标准化形式表示的最小值。

参考资料来源:百度百科-FLOAT

为啥mysql中的timestamp类型的数据,没有插入也有数据

参考技术A mysql中timestamp类型的本意是“时间戳”,通常用于记录每次增删改操作的当前时间。所以常规的用法就是不设置任何值,自动用插入或修改时间作为它的值。
不仅插入,每次修改记录它也会自动改变它的值为当前时间.
参考技术B 这个类型的默认值为当前时间,这个网上都有说的

以上是关于mysql往数据库插入float类型的数据 为啥数字不对?的主要内容,如果未能解决你的问题,请参考以下文章

为啥mysql中的timestamp类型的数据,没有插入也有数据

MySQL怎么往一个学生表中增加数据,我试了很多次总是不成功不知道为啥,1054(42S2)错误

c++ builder 往SQL数据库插入日期类型字段问题

在java中的double和float类型数据相除为啥可以除以零

jdbc往mysql插入数据,主键重复抛啥异常

Mysql5.1中,datetime类型的字段为啥插入不了NULL值