整数の配列があるとしましょう。単純化するために、論理的に2つの部分に分割してみましょう。
total sum
配列のすべての要素がであるとしましょう2860800
。
left half
のすべての要素の合計がであるとしましょう2834387
。
right half
のすべての要素の合計がであるとしましょう26413
。
ここで、によって左半分のパーセンテージを計算し100m * leftHalfSum / totalSum
ます99.07672678970917225950782998
。
同様に、右半分のパーセンテージ100m * rightHalfSum / totalSum
はです0.9232732102908277404921700224
。
ここで、これら2つのパーセンテージをVisual StudioのWatchに追加すると、が表示されます100
。Calculator
しかし、これらをWindowsのアプリに追加すると100.0000000000000000000000000024
、正しい結果が得られます。
基本的に、私は100-leftHalfPercentage
厳密に等しくなりたい、rightHalfPercentage
またはその逆です。100-leftHalfPercentage
私がウォッチでやるなら、それは私に与えます0.92327321029082774049217002
。とまったく同じですrightHalfPercentage
が、最後の2桁24
が欠落していることに注意してください。
ありがとう。