gpt4 book ai didi

c# - 为什么 string.Format 会产生这样的结果?

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:24 25 4
gpt4 key购买 nike

我的代码中有如下一行:

string buffer = string.Format(CultureInfo.InvariantCulture, "{0:N4}", 1008.0);

为什么buffer在执行完这一行后包含1,008.0(注意逗号)?

是的,我猜这是由我的区域设置引起的。问题是为什么它们会影响这种情况下的结果?

编辑:

好的,我明白这完全是我的错。看来我应该使用 F format specifier .

最佳答案

InvariantCulture 松散地基于 en-US,它使用 , 作为千(组)分隔符。

您的结果符合我的预期。

我还指出了 N numeric format specifier 的详细信息:

The numeric ("N") format specifier converts a number to a string of the form "-d,ddd,ddd.ddd…", where "-" indicates a negative number symbol if required, "d" indicates a digit (0-9), "," indicates a group separator, and "." indicates a decimal point symbol.

关于c# - 为什么 string.Format 会产生这样的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10539221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com