如何放置千位分隔符“点”

Posted

技术标签:

【中文标题】如何放置千位分隔符“点”【英文标题】:How to put thousand seperator "point" 【发布时间】:2018-03-28 09:19:46 【问题描述】:

3 天以来我一直在搜索这个,但我找不到有用的东西。我只想将12345 之类的数字格式化为12.345,但所有示例都带有逗号,我想使用带有“点”的千位分隔符

我也检查了这个例子Custom Numeric Formatting,但它在我的服务器上工作但在客户服务器上没有工作?总是以逗号显示?

【问题讨论】:

【参考方案1】:

这完全取决于您机器的区域设置所使用的代码。

如果您使用此代码,它将使用您机器的默认区域设置(如果您的程序没有偏离):

string s = 12345.ToString("N0");

如果您想使用特定的文化(以. 作为千位分隔符的文化),您可以将其提供给方法:

string s = 12345.ToString("N0", new System.Globalization.CultureInfo("nl-nl"));

【讨论】:

其实这是我能做的,但我更喜欢没有文化的东西,但据我所知,这是不可能的...... 您可以随时更改服务器配置,但您的软件将来可能会损坏。【参考方案2】:
        NumberFormatInfo nf = new CultureInfo(CultureInfo.CurrentCulture.Name).NumberFormat;
        Console.WriteLine(12345.ToString("N0", nf));
        nf.NumberGroupSeparator = ".";
        Console.WriteLine(12345.ToString("N0", nf));
        nf.NumberGroupSeparator = "z";
        Console.WriteLine(12345.ToString("N0", nf));

【讨论】:

其实这就是我想要的......谢谢

以上是关于如何放置千位分隔符“点”的主要内容,如果未能解决你的问题,请参考以下文章

如何将双精度值格式化为点后两位小数且分隔符为千位的字符串?

如何显示或隐藏数字中的千位分隔符

Charts.js 使用货币和千位分隔符格式化 Y 轴

Python 包 bar-chart-race 0.1.0:无法将分隔符千位更改为点

如何获取 toLocaleString() 方法的小数和千位分隔符?

写一个js函数,添加千位分隔符