我传递给XAML codebehing圆角值Round.Math(价值2)给出了30.8例如(在Visual Studio中观看)Silverlight的标签不希望显示确切的四舍五入值
和刚刚成立LABEL1 。内容为此值(Double类型),它表示代替30.7999
为什么?
我传递给XAML codebehing圆角值Round.Math(价值2)给出了30.8例如(在Visual Studio中观看)Silverlight的标签不希望显示确切的四舍五入值
和刚刚成立LABEL1 。内容为此值(Double类型),它表示代替30.7999
为什么?
它实际上是圆的。显示这样的数字:
label1.Content = String.Format("{0:0.0}", value);
应该解决这个问题。
所以人们必须使用.ToString,否则它不圆,很奇怪。
实际上,2.7999 ...是四舍五入的(实际上它与2.8相同)。如果你不喜欢这种方式,你可能想用小数而不是double。
当然,我可以使用格式,但我的观点是我不应该使用它,因为它已经舍入:) – user310291 2011-04-27 05:28:36
我更喜欢ToString,因为如果我的格式发生变化,它也会影响这个类。 – user310291 2011-04-27 05:43:59