如何将千位分隔符添加到可能包含浮点的字符串值

时间:2016-05-19 09:36:38

标签: c#

我有一系列值,可能包含也可能不包含浮点数。我想将千位分隔符添加到此数字字符串。我希望只有在那里有千位分隔符和浮点数的值。我怎么能这样做?

示例:

Input:  23456.78
Output: 23,456.78

Input:  23456
Output: 23,456

1 个答案:

答案 0 :(得分:4)

尝试解析为decimal(或double),然后格式化为您所需的表示形式("#,#.##########"格式字符串):

String input = "23456.78";

// 23,456.78
String output = decimal
 .Parse(input, CultureInfo.InvariantCulture)
 .ToString("#,#.##########", CultureInfo.InvariantCulture);