C#保持舍入数字向上生成不准确的结果

Gle*_*len 2 c# math double average rounding

好的,这是我的头脑,它通过四舍五入后的数字四舍五入产生一个稍微不准确的结果.我需要确切的价值,而不是圆润的价值!

所以首先要采取以下代码:

int num1 = 10087;
int num2 = 9971;
int num3 = 9909;
int num4 = 9917;
int num5 = 9904;

double average = (num1 + num2 + num3 + num4 + num5) / 5;

double percentage = (10000 - average) / 100;
Run Code Online (Sandbox Code Playgroud)

如果在计算器上完成此数学运算,则"百分比"的值为0.424.但如果它通过代码运行,则值将四舍五入为0.43,这是不准确的.我怎么能阻止这种情况发生?

注意:请不要质疑10000号码,我还要求结果正确的数字(0.424)在这种情况下非常重要!

Mic*_*haC 5

将平均计算结果加倍

int num1 = 10087;
int num2 = 9971;
int num3 = 9909;
int num4 = 9917;
int num5 = 9904;

double average = (double)(num1 + num2 + num3 + num4 + num5) / 5;

double percentage = (10000 - average) / 100;
Run Code Online (Sandbox Code Playgroud)