gpt4 book ai didi

c# - math.round 不适用于 double

转载 作者:太空宇宙 更新时间:2023-11-03 18:05:36 24 4
gpt4 key购买 nike

我的 double 没有像预期的那样四舍五入。简单示例:

 int b = 23;
double DurchflussAktBit = 99.5;
double bDurchfluss = 0;

bDurchfluss = DurchflussAktBit * Convert.ToDouble(b) / (double)60;
Math.Round(bDurchfluss, 2);

即使在四舍五入之后,我得到 38.141666666666666 的值 bDurchfluss,我期望值 38.14。还尝试了 Math.Round((decimal)bDurchfluss, 2); 但给了我相同的值。

我的代码哪里出错了?

最佳答案

Math.Round返回四舍五入的数字 - 它不会更新您传递给它的数字。

您需要获取返回值并将其分配给您的变量:

 bDurchfluss = DurchflussAktBit * Convert.ToDouble(b) / (double)60;
bDurchfluss = Math.Round(bDurchfluss, 2);

关于c# - math.round 不适用于 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31938484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com