给大家看个计算题,看看大家的算术能力。0.1+0.1+0.1-0.3等于几?大家可能会说这么简单的问题,是不是看不起我?肯定等于0啊。如果大家直接算的是没有问题的,但是如果用计算机呢?见证奇迹的时刻到了,看代码:voidMain(){varf=0.1+0.1+0.1-0.3;Console.WriteLine("f=={0}",f);}运行结果:这是因为计算机的精度的问题,在计算机的内部存储和运算的精度缺失等问题,我解释的可能不太明白,不过,大家可以用下面的方案进行解决:voidMain()...
查看全文