-3

我想像这样汇总值...

0.1 将是 0

0.3 将是 0

0.5 将是 1

0.9 将是 1

有没有办法在c#中解决它?

提前致谢...

4

2 回答 2

2

您正在寻找Math.Round可以阅读更多关于Round

如果 number 的小数部分介于两个整数之间,其中一个为偶数,另一个为奇数,则返回偶数。请注意,此方法返回 Decimal 而不是整数类型。

正如@Micky 所建议的,您应该使用MidpointRounding.AwayFromZero类似

Math.Round(0.5d, MidpointRounding.AwayFromZero));

得到正确的输出

于 2015-11-26T08:12:10.380 回答
0

您应该尝试使用 C# 中可用的 Decimal.Round 方法。欲了解更多信息,请查看以下链接,

https://msdn.microsoft.com/en-us/library/6be1edhb(v=vs.110).aspx

谢谢。

于 2015-11-26T08:15:43.530 回答