首页 > 解决方案 > 使用 React 本机 Expo 时如何将数字格式化为货币?

问题描述

我如何取一个数字10000并将其输出为$10,000.00?我什至遇到了String.format(...)错误Not a function

我关注了许多文章,所有文章都不完整,也没有工作。我不需要完全国际化,只需要格式化数字的能力

标签: react-nativeexpo

解决方案


您可以使用toFixed显示 2 个小数点的方法。

let num = 1000; 
console.log(num.toFixed(2)); // 1000.00

你可以像这样使用正则表达式

function currencyFormat(num) {
   return '$' + num.toFixed(2).replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,')
}
console.log(currencyFormat(2665)); // $2,665.00


推荐阅读