C# 数学。不使用双打
我的双打没有像预期的那样四舍五入。简单的例子:C# 数学。不使用双打,c#,C#,我的双打没有像预期的那样四舍五入。简单的例子: int b = 23; double DurchflussAktBit = 99.5; double bDurchfluss = 0; bDurchfluss = DurchflussAktBit * Convert.ToDouble(b) / (double)60; Math.Round(bDurchfluss, 2); 我得到bDurchfluss的值38.1416666,即使在四舍五入之后,我也希望得到值38.14。还尝试了Ma
int b = 23;
double DurchflussAktBit = 99.5;
double bDurchfluss = 0;
bDurchfluss = DurchflussAktBit * Convert.ToDouble(b) / (double)60;
Math.Round(bDurchfluss, 2);
我得到bDurchfluss
的值38.1416666
,即使在四舍五入之后,我也希望得到值38.14
。还尝试了Math.Round((十进制)bDurchfluss,2)代码>但是给了我相同的值
我的代码中的错误在哪里?返回舍入的数字-它不会更新您传递给它的数字
您需要获取返回值并将其分配给变量:
bDurchfluss = DurchflussAktBit * Convert.ToDouble(b) / (double)60;
bDurchfluss = Math.Round(bDurchfluss, 2);
函数返回结果,你对结果不做任何处理。算了,这很伤脑筋。。。谢谢你的提问,谢谢你的回答@katz别担心,伙计。