c语言浮点数怎么运算的? 5
有点搞不懂,如图片中,为什么a和b的结果都是12345678848.000000?另外,不是说float最多7位有效数字吗?为什么会有这么大的数字?小数点前面就11位了,...
有点搞不懂,如图片中,为什么a和b的结果都是12345678848.000000? 另外,不是说float最多7位有效数字吗? 为什么会有这么大的数字?小数点前面就11位了,初学C语言不懂,望指教
展开
2个回答
展开全部
float是6~7位的精度,也就是说只能保证6~7位的有效数字是正确的,之后的数字就无法保证了
所以你这个地方一定位数之后的数字就不正确了
像更多的了解浮点数的这种性质,需要理解浮点数的存储方式,先得看懂最简单的IEEE 754标准
http://www.cnblogs.com/hazir/archive/2012/12/07/2806828.html
所以你这个地方一定位数之后的数字就不正确了
像更多的了解浮点数的这种性质,需要理解浮点数的存储方式,先得看懂最简单的IEEE 754标准
http://www.cnblogs.com/hazir/archive/2012/12/07/2806828.html
追问
能讲讲这个数值是怎么得出来的吗?
追答
先看懂上面链接的ieee754再说,不然你永远都理解不了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询