C# 将十进制转换为字符串
将十进制值0.00005转换为字符串时,代码将其转换为5E-05。 值0.00005来自DataTable行。 如何限制将其转换为0.00005而不是5E-05 你可以这样做C# 将十进制转换为字符串,c#,C#,将十进制值0.00005转换为字符串时,代码将其转换为5E-05。 值0.00005来自DataTable行。 如何限制将其转换为0.00005而不是5E-05 你可以这样做 ((decimal)(0.00005 )).ToString() 你可以这样做 ((decimal)(0.00005 )).ToString() decimal在内部不跟踪任何概念格式-它只是值(尽管它确实包括精度,对于计算为相等的值,精度可能不同)。转换为字符串时,应明确指定格式;“常规”是“指数”和“定点”中的较短
((decimal)(0.00005 )).ToString()
你可以这样做
((decimal)(0.00005 )).ToString()
decimal
在内部不跟踪任何概念格式-它只是值(尽管它确实包括精度,对于计算为相等的值,精度可能不同)。转换为字符串时,应明确指定格式;“常规”是“指数”和“定点”中的较短者,因此您可能希望始终使用“定点”;例如:尝试value.ToString(“F{some size}”)
——例如“F5”
。或者:使用a明确表示所需的位置。adecimal
在内部不跟踪任何概念格式-它只是值(尽管它确实包括精度,对于评估为相等的值,精度可能不同)。转换为字符串时,应明确指定格式;“常规”是“指数”和“定点”中的较短者,因此您可能希望始终使用“定点”;例如:尝试value.ToString(“F{some size}”)
——例如“F5”
。或者:使用a明确指示您想要的位置
使用替代指定格式
或者,它不能在一条线上完成
当使用String.Format时
使用替代指定格式
或者,它不能在一条线上完成
当使用String.Format时
仅供参考,如果您想要十进制文字,只需在末尾添加一个M
0.00005M.ToString()
无需将十进制转换为十进制。如果您想要十进制文字,只需在末尾添加一个M0.00005M.ToString()
无需将十进制转换为十进制
decimal val = 0.00005 ;
string str = amount.ToString("0.00").Replace(".00", String.Empty);
Console.WriteLine("{0:0.00}", amount);