不要删除ToString上的尾随零

时间:2016-09-06 07:10:09

标签: c# tostring

我有两个双打,4.0和4.12345。我想在它们上使用ToString来接收4.0和4.12345,但默认的ToString修剪4.0中的0,如果我尝试使用F / N格式,我要么必须填充或舍入。我可以使用一个简单的通用解决方案吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用以下格式:

double number = 4.12345;
string s = number.ToString(".0####");

仍保留着' .0':

double number = 4.0;
string s = number.ToString(".0####"); 

您可以根据需要添加任意数量的哈希值。

答案 1 :(得分:0)

您可以使用以下格式将double转换为字符串。

{0:0.00000} 

可根据您的需要添加更多零。

double myNumber = 4.12345;
var s = string.Format("{0:0.00000}", myNumber);
Console.WriteLine(s);

使用ToString更新代码

double myNumber = 4.12345;
string s = myNumber.ToString("0.00000");
Console.WriteLine(s);