正在回答
2回答
给你举个例子:
有符号 8 位整型 (-128 到 127)。
整数的精度是准确的,因为每一位都用的恰到好处。
如果你想存储更大的数字,增加存储的位数就好了,有符号 16 位整型 (-32768 到 32767)。
但是浮点数就不同了,浮点数是无限的,你只能尽可能接近的存储一个浮点数,在整数 1 和 3之间只有2,但是 0.1 和 0.3 之间还有无数个浮点数!
精度丢失是因为在存储过程中,十进制都是转换为二进制存储的,但是浮点数的二进制并不能表达出无限个,所以必然存在精度丢失。
按照IEEE 754规定(大多数语言都是按照这个规定设计浮点数的),对于32位的浮点数,最高的1位是符号位s,接着的8位是指数E,剩下的23位为有效数字M。
同上,23位无法表示所有有效的浮点数,所以必然存在精度丢失。
2.Python操作三大数据库
- 参与学习 人
- 提交作业 625 份
- 解答问题 2669 个
数据库作为企业储存和管理数据的根本,掌握数据库是每个开发工程师必备的技能,本阶段带你学会用Python操作MySQL、Redis和MongoDB三大主流数据库。夯实数据库基础。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星