React-Native数字格式

时间:2017-03-14 12:38:42

标签: react-native format

我目前正在使用react-native-globalize库来格式化数字,但在使用时:

<FormattedNumber value={10000000} useGrouping={true} />

应该提供这样的结果:

> 10,000,000

但是出于某些原因,它似乎根本不起作用,输出是没有分隔符的数字。

任何人都知道如何解决这个或我可以使用的其他库? (是的,我先做了谷歌研究)。

谢谢你们!

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以使用Javascript提供的方法toLocaleString()

用作:

getFormattedNumber = number => {
    let formattedNumber = Number.parseInt(number).toLocaleString('en-IN');
    return formattedNumber;
}

您可以根据您所在的地区使用en-US

如果以上代码在Android中失败,请尝试以下步骤:

  1. 转到您的android/app/build.gradle文件
  2. 将第def jscFlavor = 'org.webkit:android-jsc:+'行更改为def jscFlavor = 'org.webkit:android-jsc-intl:+'

以上解决方案在这里:https://blog.bam.tech/developer-news/formating-numbers-in-react-native