なぜそれが起こるのかはわかりませんが、私がそうするとき、それは非常に興味深いことです:
(item.Count / query.Count) * 100
0 で返信するだけでエラーが発生することはありません。
(item.Count * 100) / query.Count
うまく動作しますが、ここで何が欠けていますか?
私が抱えている別の問題は、その出力を文字列にフォーマットすることです:
double perc = (item.Count * 100) / query.Count;
MessageBox.Show(perc.ToString("P5"));
33,333.33
またはのような莫大な金額が機能しません。33,000.00
このようにしたかったので、33.33%
いくつかのバリエーションを試しましたが、何らかの理由で.33
括弧を2倍に設定すると取得.00
できず、そうしないと取得できませんくれない.33