Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数学。不使用双打_C# - Fatal编程技术网

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别担心,伙计。