|
以这个程序并没有问题,但5和6的结果的确不一样也是合理的,,但不能说是6的问题.
事实上,我觉得是这个程序逻辑并不严密造成的,因为比对的是两块面的面积,那么即便两块面你是完全一样的,甚至是复制出来的,当测算面积的时候,或许都并不会得到完全相同的面积结果(或许在小数点后面十几位的数据不一样),所以你用panel检查是一样的数据,实际上也只表明看得到的精确度上显示的数字是相同的,并不表明实际数据也是相同的,因此做相等判断的时候结果就会不同.
举个简单的例子 : pi 不等于3.1415926 ,如果我们用panel去检查,panel只显示前面几个位数,所以看起来是一样,但如果用相等判断结果就是false.
你可以换用约等于,设置一个精确度去判断,这样更加合理. |
|