Re: [问题] 怎会出现10%+10%=0.11的明显失误

楼主: cschang (cschang)   2019-09-04 12:27:09
不是设定问题,
而是一般人的认知问题,
当大众说10%=0.1的时候,
其实已经误导了自己,
500的10%就不是0.1啊?
大众认知的10%=0.1,
实际上是1*10%=0.1,
对电脑来说,
必须告诉电脑前置数字是多少,
他才能算%数实际代表的数字,
所以当第一个10%输入时,
因为前面没数字,
程式把它当成1*10%,
但是第二个10%输入时,
前面已经有0.1这个数字,
自然用那个数字来*10%,
正确的打法应该是1*10%+1*10%
这样在逻辑上才算完整,
大家可以试试看就知道囉,
这样打就没问题

Links booklink

Contact Us: admin [ a t ] ucptt.com