Silverlight标签不想显示精确的四舍五入值

本文关键字:四舍五入 标签 不想 显示 Silverlight | 更新日期: 2023-09-27 17:53:42

我将一个舍入值Round.Math(value,2)传递给xaml代码,它给出了例如30.8(在Visual Studio Watch中)

,只设置label1。内容到这个值(Double类型),它显示30.7999

为什么?

Silverlight标签不想显示精确的四舍五入值

它实际上做了四舍五入。像这样显示数字:

label1.Content = String.Format("{0:0.0}", value);

应该可以解决这个问题。

所以必须使用。tostring否则它不会舍入,很奇怪

实际上,2.7999…是四舍五入(它实际上是一样的2.8)。如果你不喜欢这种方式,你可以使用十进制而不是双精度。