我用过:
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”吗?
答案 0 :(得分:2)
使用:
Result_TextBox.Text = result.ToString("0.0000000");
第二行不起作用,因为您尝试将数字数据类型分配给字符串而不进行转换。
答案 1 :(得分:2)
这有效
Result_TextBox.Text = result.ToString("#.0000000");
答案 2 :(得分:1)
尝试:
result.ToString("0.0000000")
答案 3 :(得分:0)
有一个Standard numeric format strings。
您可以使用The Fixed-Point ("F") Format Specifier后跟一个数字来定义小数位数。
Console.WriteLine(100.ToString("F7"));
// -> 100.0000000
Console.WriteLine(100.ToString("F3"));
// -> 100.000