C# C将双值0.0更改为0

C# C将双值0.0更改为0,c#,C#,当我将值0.0赋给一个双变量时,它正在变为0。是否有保留小数点和后续0(如果有)的解决方法 编辑: 您可以提供所需的格式: 这里f1代表小数点后的1位数字 作为替代方案,特别是如果您从事财务工作,您可以将类型从双精度更改为十进制: double只是一个数字,它不知道应该如何显示。如果要控制如何将其转换为字符串,请在将其转换为字符串时执行此操作。例如,通过将格式字符串传递给ToString,或在插值字符串中使用格式说明符,等等,在代码后面,可能您正在做一些改变变量的事情。您可能希望尝试十进制而不是

当我将值0.0赋给一个双变量时,它正在变为0。是否有保留小数点和后续0(如果有)的解决方法

编辑:


您可以提供所需的格式:

这里f1代表小数点后的1位数字

作为替代方案,特别是如果您从事财务工作,您可以将类型从双精度更改为十进制:


double只是一个数字,它不知道应该如何显示。如果要控制如何将其转换为字符串,请在将其转换为字符串时执行此操作。例如,通过将格式字符串传递给ToString,或在插值字符串中使用格式说明符,等等,在代码后面,可能您正在做一些改变变量的事情。您可能希望尝试十进制而不是双精度:十进制d=0.0m;控制台。写入;打印0.0,如果放置d=0m;或者d=0.00m,您将得到0和0.00作为输出控制台。约束:不能从双精度更改类型
   double dt = 0.0;
   Console.WriteLine(dt);
   //Output:0
double dt = 0.0;
Console.WriteLine($"{dt:f1}");
decimal dt = 0.0m;
Console.WriteLine(dt);