为何9.0000000000(十个零)+1等于10
问题描述:
为何9.0000000000(十个零)+1等于10
是为何9.0000000001(十个零)+1等于10,对不起打错字
答
事实上,9.00000000001+1=10.00000000001,你算出的结果,一定是用计算机算的,因为计算机是先要把数存在内存里面,之后运算放到内存中,再从内存中读出来的,这中间就会有一个问题,因为计算机的在处理十进制的数,先把数转变成二进制,之后再运算,在存放过程中,会由于寄存器长度不够使最后的数储存不了,一般计算机处理浮点数的精度是8位,所以,你这个计算,把数据存到内存后,9.00000000001后面的“1”存不了,此时计算机就会舍去后面的部分,实际计算机处理的运算是9.00000000+1,因此结果等于10
当然如果计算机的精度足够高,那么9.00000000001+1=10.00000000001