【发布时间】:2020-05-31 01:21:49
【问题描述】:
我想要14.45 的输出,我有p = 14.445,如果我使用Output=Math.Round(p,2);,我会得到14.44 的输出,
我不能在这里使用Math.Ceiling,因为它包含两个参数。
有什么方法可以得到14.45的输出吗?
【问题讨论】:
标签: c# math operator-keyword ceil
我想要14.45 的输出,我有p = 14.445,如果我使用Output=Math.Round(p,2);,我会得到14.44 的输出,
我不能在这里使用Math.Ceiling,因为它包含两个参数。
有什么方法可以得到14.45的输出吗?
【问题讨论】:
标签: c# math operator-keyword ceil
Math.Round 有 3 个参数,让你选择如何舍入 5,你可以得到你想要的行为。否则你也可以(Math.Floor(p * 100) + 1) / 100,但我建议回合:)
编辑:
代码示例:Math.Round(p, precision, MidpointRounding.AwayFromZero)
但是MidpointRounding.AwayFromZero 只是一个猜测,因为MidpointRounding 的一些其他值也会从14.445 产生14.45。
【讨论】:
MidpointRounding.AwayFromZero 对于此答案的工作方式至关重要。