gpt4 book ai didi

javascript - Chrome - toLocaleString() - 千位分隔符不适用于西类牙语

转载 作者:行者123 更新时间:2023-12-03 07:08:09 25 4
gpt4 key购买 nike

在 Chrome 中,当语言环境设置为“es”时,千位分隔符不存在。

enter image description here

如果我用4位数字,没有问题

数据集:

(2500).toLocaleString('en')
"2,500"
(2500).toLocaleString('pt')
"2.500"
(2500).toLocaleString('es')
"2500"

(25000).toLocaleString('es')
"25.000"

为什么会这样?

最佳答案

根据 CLDR,这是预期的行为。“最小分组位数”为 2,这意味着只有当一个数字在其他 3 位数字之前有 2 位数字时,才会出现千位分隔符。显然,这仅适用于 chrome,因为其他浏览器正在使用“旧”规范。

检查这个https://st.unicode.org/cldr-apps/v#/es/Symbols/70ef5e0c9d323e01

我在特定情况下使用的一种可能的解决方法是将其设置为德语语言环境(“de”)而不是西类牙语:

(1000).toLocaleString("de")

“1.000”

关于javascript - Chrome - toLocaleString() - 千位分隔符不适用于西类牙语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61705430/

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