我用了:
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”吗?
我用了:
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”吗?
采用:
Result_TextBox.Text = result.ToString("0.0000000");
第二行不起作用,因为您试图将数字数据类型分配给字符串而不进行转换。
这有效
Result_TextBox.Text = result.ToString("#.0000000");
尝试:
result.ToString("0.0000000")
有一个标准的数字格式字符串。
您可以使用定点 ("F") 格式说明符后跟一个数字来定义小数位数。
Console.WriteLine(100.ToString("F7"));
// -> 100.0000000
Console.WriteLine(100.ToString("F3"));
// -> 100.000