如何为零保持零小数位?

时间:2012-12-18 03:42:36

标签: c#

我用过:

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 个答案:

答案 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

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