Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将十进制转换为字符串_C# - Fatal编程技术网

C# 将十进制转换为字符串

C# 将十进制转换为字符串,c#,C#,将十进制值0.00005转换为字符串时,代码将其转换为5E-05。 值0.00005来自DataTable行。 如何限制将其转换为0.00005而不是5E-05 你可以这样做 ((decimal)(0.00005 )).ToString() 你可以这样做 ((decimal)(0.00005 )).ToString() decimal在内部不跟踪任何概念格式-它只是值(尽管它确实包括精度,对于计算为相等的值,精度可能不同)。转换为字符串时,应明确指定格式;“常规”是“指数”和“定点”中的较短

将十进制值0.00005转换为字符串时,代码将其转换为5E-05。 值0.00005来自DataTable行。 如何限制将其转换为0.00005而不是5E-05

你可以这样做

((decimal)(0.00005 )).ToString()
你可以这样做

((decimal)(0.00005 )).ToString()

decimal
在内部不跟踪任何概念格式-它只是值(尽管它确实包括精度,对于计算为相等的值,精度可能不同)。转换为字符串时,应明确指定格式;“常规”是“指数”和“定点”中的较短者,因此您可能希望始终使用“定点”;例如:尝试
value.ToString(“F{some size}”)
——例如
“F5”
。或者:使用a明确表示所需的位置。

a
decimal
在内部不跟踪任何概念格式-它只是值(尽管它确实包括精度,对于评估为相等的值,精度可能不同)。转换为字符串时,应明确指定格式;“常规”是“指数”和“定点”中的较短者,因此您可能希望始终使用“定点”;例如:尝试
value.ToString(“F{some size}”)
——例如
“F5”
。或者:使用a明确指示您想要的位置

使用替代指定格式

或者,它不能在一条线上完成

当使用String.Format时

使用替代指定格式

或者,它不能在一条线上完成

当使用String.Format时


仅供参考,如果您想要十进制文字,只需在末尾添加一个M
0.00005M.ToString()
无需将十进制转换为十进制。如果您想要十进制文字,只需在末尾添加一个M
0.00005M.ToString()
无需将十进制转换为十进制
decimal val = 0.00005 ;
string str = amount.ToString("0.00").Replace(".00", String.Empty);
Console.WriteLine("{0:0.00}", amount);