1

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

4

4 回答 4

3

尝试

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

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

另请阅读Decimal.ToString 方法标准数字格式字符串自定义数字格式字符串

于 2013-01-16T02:44:40.840 回答
1

这就是我使用的:

x.ToString("c")
于 2013-01-16T02:44:19.263 回答
1
String.Format("{0:n}", 54342.76F)

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

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

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

于 2013-01-16T02:48:48.237 回答
0

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

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

于 2013-01-16T03:02:50.313 回答