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