做数学题时发现一个问题大家知道1/3=0.333333.那1/3x3=1而0.33333.x3=0.999999.这是为什么?

问题描述:

做数学题时发现一个问题
大家知道1/3=0.333333.那1/3x3=1而0.33333.x3=0.999999.这是为什么?

1就是等于0.99999999……
因为
0.99999999……=0.9+0.09+0.009+……=0.9/(1-0.1)=1

0.33333......x3=0.999999.......=1

0.999999……和1是完全相等的

其实1/3=0.333333.........它会一直循环下去,你不可能把它具体的值算出来,所以1/3x3=1与那个没什么矛盾的。

我认为你很棒的,喜欢动脑子分析,相信你很优秀.这个问题挺简单的,是一种表达方式而已.打比方说,一块蛋糕切成三块等分的,每块1/3,就是所谓的0.33333...是一种表达方式,如果你将这三块蛋糕再合并回去,那就是原来的那一...

1/3用小数表示,是个无限循环小数,0.3333.......×3也是一个无限循环小数,其极限值是1

这个问题不应该算是数学问题,应该说是一个计算机问题
如果用1/3的话,计算机内部都是用二进制进行的,而1/3*3是分解成两个此操作进行,分别是1/3和前面的结果*3,但是根据计算机计算能力,它要保留一定的小数位,假定计算机保留5位,但是它的计算结果会到6位,然后对第6位四舍五入.但是如果拿第一步的计算结果直接乘3,就会出现一个0.333333*3=0.999999,四舍五入肯定是1了.
但是如果直接拿0.33333.....这么个数字去乘,如果你能输入进去,就说明计算机接受这个数字,那么自然*3后就不会牵扯到你看不到得那个四舍五入位,结果肯定不会是1了.
明白?