不要删除ToString后面的零

本文关键字:ToString 删除 | 更新日期: 2023-09-27 18:05:52

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

谢谢!

不要删除ToString后面的零

您可以使用以下格式:

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

仍然保持'.0':

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

你可以添加任意数量的哈希值

您可以使用下面的格式将double转换为string。

{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);