安卓真机下,toLocaleString无效
一段数字格式化金钱形式的处理(即,前面有金钱符号,数字每三位加一个逗号,后面补两个零)。代码如下 function priceFormat(value) {
let options = {
style: "currency",
currency: "CNY",
};
if (value && Number(value)) {
return (Number(value)).toLocaleString("zh-CN", options);
} else {
return (0).toLocaleString("zh-CN", options);
}
}
之后,在开发者工具上,效果如下,可以看到,金额已经格式化为金钱的形式 [图片] 接下来这张图是IOS的真机,手机型号为IOS13。效果如下,可以看到,金额已经格式化为金钱的形式 [图片] 接下来的是我手机的真机预览图。效果如下,可以看到,只是单纯的显示了数字,并没有格式化为金钱的形式。 测试设备为华为Mate40,操作系统为HarmonyOS 2.0,考虑到华为和其他安卓机的差异性,之后拿小米手机做过一次测试,发生了同样的问题,可以暂时得到判断,在Android系统下,使用 toLocalString 这种方法去格式化金钱,是无效的,希望官方可以做出解答 [图片]