Mysql 浮点型入门

MySQL数据库支持两种浮点类型:。这两种类型都是非精确的类型,经过一些操作后并不能保证运算的正确性,例如不一定等于M,虽然数据库内部算法已经使其尽可能的正确,但是结果还会有偏差。。

。SQL标准允许在关键字FLOAT后面的括 内用位来指定精度(但不能为指数范围)。MySQL还支持可选的只用于确定存储大小的精度规定。0到23的精度对应FLOAT列的4字节单精度,24到53的精度对应DOUBLE列的8字节双精度。

。这里,(M,D)表示该值一共显示M位整数,其中D位是小数点后面的位数。例如,定义为FLOAT(7,4)的一个列可以显示为-999.9999。MySQL在保存值时会进行四舍五入,因此在FLOAT(7,4)列内插入999.00009的近似结果是999.0001。

MySQL将DOUBLE视为DOUBLE PRECISION(非标准扩展)的同义词,将REAL视为DOUBLE PRECISION(非标准扩展)的同义词。若将MySQL服务器的模式设置为REAL_AS_FLOAT,那这时REAL将被视为FLOAT类型。

为了保证最大的可移植性,需要使用近似数值数据值存储的代码,使用FLOAT或DOUBLE PRECISION,并不规定精度或位数。

思考
为何float的值与插入的不一样/p>

总结

  • float和double为非精确类型

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树首页概览31364 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年5月25日
下一篇 2021年5月25日

相关推荐