2017-09-10 5 views
-4

こんにちは、システムの私の商品価格はシステムによって生成され、私はそれを切り上げたいと思います。このよう少数(価格)を.50または整数に丸めます。 C#winforms

:5.56 - > 6.00と5.32 - > 5.50

どのように私はこれを達成することができます:1.49から1.01は1.99から1.50と1.51が2.00

例になりますでしょうか?ありがとうございました。

+1

[ 'Math.Round'?](https://でmsdn.microsoft.com/en-us/library/system.math.round(v=vs.110).aspx) –

+1

@DanielParkいいえ、「Math.Round」ではありません。これは四捨五入のためですこの質問はありません。 – hvd

+0

@hvdはい、それは私の質問です。私の人々は私の質問を下落しているのだろうか? – StudentDev

答えて

3

Math.Ceilingメソッドを使用して丸めを行います。

メソッドを直接適用すると、最も近いドルに切り上げられます。最も近い50セントに丸めへのトリックは、価格を倍の天井を取り、結果の半分を返すことです:

decimal roundedToFiftyCents = Math.Ceiling(2 * originalPrice)/2; 

Demo.

関連する問題