toLocaleString API在hi-IN本地化环境下失效问题求助
解决Chrome中
toLocaleString("hi-IN")未输出印地语数字的问题 嗨!我来帮你搞定这个问题~ 你遇到的情况其实是Chrome浏览器对hi-IN locale的默认处理导致的——默认情况下它只帮你加上了印地语的千位分隔符,但没有切换到天城文(印地语)的数字符号。
解决方案:显式指定数字系统
你只需要在toLocaleString的第二个参数里添加numberingSystem: "devanagari",强制使用印地语的数字系统就行。修改后的代码如下:
var number = 3500; console.log(number.toLocaleString("hi-IN", { numberingSystem: "devanagari" }));
效果验证
运行这段代码后,Chrome控制台就会输出你预期的印地语数字格式:३,५००。
这个参数的作用是明确告诉浏览器要使用天城文数字体系,而不是默认的阿拉伯数字体系,完美解决你的问题😉
内容的提问来源于stack exchange,提问作者Vishal Patil
相关产品推荐
相关产品推荐

