我传递给一个xaml代码,用于舍入舍入值Round.Math(value,2),例如30.8(在Visual Studio Watch中)
并将label1.Content设置为此值(Double类型),而是显示30.7999
为什么?
答案 0 :(得分:1)
它实际上是圆的。显示如下数字:
label1.Content = String.Format("{0:0.0}", value);
应该解决问题。
答案 1 :(得分:0)
所以必须使用.ToString,否则它不会圆,很奇怪。
答案 2 :(得分:0)
实际上,2.7999 ...是四舍五入的(实际上与2.8相同)。如果你不喜欢这种方式,你可能想要使用十进制而不是双倍。