当使用toLocaleString()时,React Native不使用千位分隔符(,)格式化数字

时间:2019-06-22 22:06:36

标签: react-native numbers

当使用toLocaleString('en-us')时,React Native不会以千位分隔符的形式格式化带有“,”的数字。 在Android和iOS版本上都观察到相同的问题。

我正在为Android和iOS开发一个简单的计算器应用程序。 之前,我为Web创建了一个类似的模型(纯JavaScript)并使之工作。但是,由于我将其移植到了React Native,因此结果计算将不再具有千个分隔符。 我的React Native演示可以在这里找到:

https://snack.expo.io/@leourushi/calculator-tolocalestring

我的计算函数示例:

text1: ( b/ ((c/100) + 1) ).toLocaleString('en-US')  

如您所见,我在计算结束时已将toLocaleString()方法添加了。 但是,当返回结果时,它将不包含“,”作为千位分隔符。

React Native是否不支持toLocaleString()函数?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我在这里回答https://stackoverflow.com/a/63750685/7124240,您可以更改JSC的构建风格

将此行替换为android/app/build.gradle文件中的

def jscFlavor = 'org.webkit:android-jsc:+'

与此行

def jscFlavor = 'org.webkit:android-jsc-intl:+'