假设我有一个整数数组。为了简化,让我们在逻辑上将其分为两部分。
假设total sum
数组的所有元素是2860800
.
假设 is 的所有元素的left half
总和2834387
。
假设 is 的所有元素的right half
总和26413
。
100m * leftHalfSum / totalSum
现在通过给计算左半部分的百分比99.07672678970917225950782998
。
同样,右半部分的百分比100m * rightHalfSum / totalSum
为0.9232732102908277404921700224
。
现在,如果我在 Visual Studio 的 Watch 中添加这两个百分比,它会显示100
. 但是如果我Calculator
在 Windows 的应用程序中添加这些,它会给我100.0000000000000000000000000024
,这是正确的。
基本上,我想100-leftHalfPercentage
严格等于,rightHalfPercentage
反之亦然。如果我100-leftHalfPercentage
在 Watch 中这样做,它会给我0.92327321029082774049217002
. 请注意,它与 完全相同,但缺少rightHalfPercentage
最后两位数字。24
谢谢。