Silverlight Label不希望显示精确的舍入值

时间:2011-04-26 21:49:05

标签: c# .net wpf silverlight

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

并将label1.Content设置为此值(Double类型),而是显示30.7999

为什么?

3 个答案:

答案 0 :(得分:1)

它实际上是圆的。显示如下数字:

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

应该解决问题。

答案 1 :(得分:0)

所以必须使用.ToString,否则它不会圆,很奇怪。

答案 2 :(得分:0)

实际上,2.7999 ...是四舍五入的(实际上与2.8相同)。如果你不喜欢这种方式,你可能想要使用十进制而不是双倍。