- 安卓真机下,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 这种方法去格式化金钱,是无效的,希望官方可以做出解答 [图片]
2022-08-08 - wxs中Number.toLocaleString()函数返回结果错误
使用toLocaleString处理数据时产生的结果错误,在客户端和开发工具中都有问题 (1.502).toLocaleString('zh-Hans-CN', { minimumFractionDigits: 0, maximumFractionDigits: 1 }) // 以上代码的作用是最多保留一位小数,正确执行结果应该是 "1.5%" // 在wxs中返回了 "1.502" (0.101).toLocaleString('zh-Hans-CN', { style: 'percent', minimumFractionDigits: 0, maximumFractionDigits: 1 }) // 以上代码的作用是将数据格式化为百分数,并最多保留一位小数,正确执行结果应该是 "10.1%" // 在wxs中返回了 "0.101" [图片] [图片]
2023-07-25