Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/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#_.net - Fatal编程技术网

C# 如何使用浮点设置字符串格式?

C# 如何使用浮点设置字符串格式?,c#,.net,C#,.net,在数据库中,我有一个值为54342.76的价格字段类型float,我想在gridview上显示为54342.76。如何设置这些值的格式?我使用的是: x.ToString("c") 这就是我使用的: x.ToString("c") 试一试 您可以使用c说明符,但它也会打印货币符号。 使用CultureInfo.InvariantCulture与某些本地化中的一样,可能缺少千位分隔符 另请阅读,试试看 您可以使用c说明符,但它也会打印货币符号。 使用CultureInfo.InvariantC

在数据库中,我有一个值为54342.76的价格字段类型float,我想在gridview上显示为54342.76。如何设置这些值的格式?

我使用的是:

x.ToString("c")
这就是我使用的:

x.ToString("c")
试一试

您可以使用
c
说明符,但它也会打印货币符号。 使用
CultureInfo.InvariantCulture
与某些本地化中的
一样,
可能缺少千位分隔符

另请阅读,

试试看

您可以使用
c
说明符,但它也会打印货币符号。 使用
CultureInfo.InvariantCulture
与某些本地化中的
一样,
可能缺少千位分隔符

还读到,

N方法是一个很好的解决方案,因为它应该尊重用户的区域设置,而其他方法则喜欢:

String.Format("{0:#,###,###.##}", 54342.76F)
在某些情况下可能会绕过当前的文化。如果要显示不带小数的数字,请使用
{0:n0}
而不是
{0:n}

N方法是一个很好的解决方案,因为它应该尊重用户的区域设置,而其他方法则喜欢:

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

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

过去我使用过:


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

过去我曾使用过:


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

旁注:“浮动的价格场类型”通常是个坏主意。。。对于大多数与货币相关的计算来说,浮动的精度并不好——请使用
十进制
。价格应以十进制存储。在处理货币时,你不想遇到浮点错误。旁注:“价格字段类型的浮点”通常是个坏主意。。。对于大多数与货币相关的计算来说,浮动的精度并不好——请使用
十进制
。价格应以十进制存储。您不希望在处理货币时遇到浮点错误。这还将在值前面添加货币符号,如$54342。76@ZdravkoDanev你说得对,不过这取决于OP想要显示什么。这也会在值前面添加货币符号,比如54342美元。76@ZdravkoDanev你说得对,但是,这取决于OP想要显示什么。