十进制到字符串转换问题

时间:2012-01-13 01:03:59

标签: c# decimal

  

可能重复:
  C# How to remove 0 from the end of a decimal value
  Best way to display decimal without trailing zeros in c#

我有十进制变量它有值

2.50
2.25

如何将其转换为字符串以便我可以

2.5
2.25

问题是2.50必须是2.5字符串。

2 个答案:

答案 0 :(得分:3)

String.Format("{0:0.##}", 2.50);

您也可以将其转换为字符串,然后执行String.Trim('0');以关闭尾随零。

答案 1 :(得分:1)

你可以像this example节目那样:

String.Format("{0:0.00}", 123.4567);      // "123.46"
String.Format("{0:0.00}", 123.4);         // "123.40"
String.Format("{0:0.00}", 123.0);         // "123.00"

(基本上,使用String.Format功能)