将小数(价格)四舍五入至.50或整数。 C#winforms

时间:2017-09-10 11:08:59

标签: c# algorithm winforms math

大家好,我的系统中的物品价格是由系统生成的,我想把它整理一下。

像这样:1.01到1.49将是1.50,1.51到1.99将是2.00

示例:5.56 - > 6.00和5.32 - > 5.50

我怎样才能做到这一点?谢谢。

1 个答案:

答案 0 :(得分:3)

使用Math.Ceiling方法完成舍入。

直接应用该方法将向上舍入到最接近的美元。四舍五入到最接近的50美分的诀窍是将价格翻倍,取其上限,并返回结果的一半:

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

Demo.