-3

このように値を切り上げたい...

0.1 は 0 になります

0.3 は 0 になります

0.5 は 1 になります

0.9 は 1 になります

C#で解決する方法はありますか?

前もって感謝します...

4

2 に答える 2

2

あなたが探しているラウンドMath.Roundについてもっと読むことができます

number の小数部が 2 つの整数 (一方が偶数でもう一方が奇数) の中間にある場合、偶数が返されます。このメソッドは、整数型ではなく 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 に答える