如何用浮点格式化字符串?

时间:2013-01-16 02:39:25

标签: c# .net

在数据库中,我有一个PRICE字段类型为float,值为54342.76,我想在gridview上显示为54,342.76。如何格式化这个值?

4 个答案:

答案 0 :(得分:2)

尝试

float f = 54342.76F;
string s = f.ToString("0,0.000", CultureInfo.InvariantCulture);
Console.WriteLine(s);

您可以使用c说明符,但也会打印货币符号。 使用CultureInfo.InvariantCulture,因为在某些本地化,中可能会丢失数千个分隔符。

另请阅读Decimal.ToString MethodStandard Numeric Format StringsCustom Numeric Format Strings

答案 1 :(得分:1)

这就是我使用的:

x.ToString("c")

答案 2 :(得分:1)

String.Format("{0:n}", 54342.76F)

N方法是一个很好的解决方案,因为它应该尊重用户的语言环境,而其他方法如:

String.Format("{0:#,###,###.##}", 54342.76F)

在某些情况下可以绕过当前的文化。如果要显示不带小数的数字,请使用{0:n0}代替{0:n}

答案 3 :(得分:0)

过去我使用过这个:http://www.codeproject.com/Articles/11531/Money-DataType

在DataGridView列中使用时,它可以完美地格式化货币。