为什么Math.Round(106.8,2,MidpointRounding.AwayFromZero)返回106.8而不是106.80?

时间:2014-11-19 03:36:46

标签: c#

我需要返回的数字正好有2个小数点,但我似乎无法使其工作。

这是C#内置的内容吗?

我也尝试将数字设置为double和decimal,两次都得到相同的答案。

price = Math.Round(106.8, 2, MidpointRounding.AwayFromZero);

1 个答案:

答案 0 :(得分:4)

浮点值106.8d106.80d完全相同。使用.ToString()string.Format()将其表示为具有所需格式的字符串。