0

我用了:

Result_TextBox.Text = result.ToString(".#######");  //result is double

但是如果结果是 100.0000000,它就变成了 100。我应该使用什么来保持小数点后 7 位的精度?

我试过:

Result_TextBox.Text = Math.round(result, 7);  //but this is effective at all, why?

请帮忙

更新:有人可以解释“#”和“0”吗?

4

4 回答 4

2

采用:

Result_TextBox.Text = result.ToString("0.0000000");

第二行不起作用,因为您试图将数字数据类型分配给字符串而不进行转换。

于 2012-12-18T03:44:33.850 回答
2

这有效

Result_TextBox.Text = result.ToString("#.0000000");
于 2012-12-18T03:49:37.637 回答
1

尝试:

result.ToString("0.0000000")
于 2012-12-18T03:47:27.387 回答
0

有一个标准的数字格式字符串
您可以使用定点 ("F") 格式说明符后跟一个数字来定义小数位数。

Console.WriteLine(100.ToString("F7"));
// -> 100.0000000

Console.WriteLine(100.ToString("F3"));
// -> 100.000

示例:https ://dotnetfiddle.net/EmPewm

于 2019-12-16T15:12:18.283 回答