react-native - 使用 React 本机 Expo 时如何将数字格式化为货币?
问题描述
我如何取一个数字10000
并将其输出为$10,000.00
?我什至遇到了String.format(...)
错误Not a function
。
我关注了许多文章,所有文章都不完整,也没有工作。我不需要完全国际化,只需要格式化数字的能力
解决方案
您可以使用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
推荐阅读
- java - 如何暂停/启动/停止 Kafka Producer / Kafka 模板
- javascript - javascript uriencode 增加大小
- node.js - 使用 node.js 在 Google Hangouts 中发送消息
- django - 反向外键查找
- javascript - XML 加载器 - 模块构建失败:错误:第一个标记之前的非空格
- parameters - 当您使用数据范围输入组件的任何参数放置 oracle sql 查询时出现 pentaho 错误
- json - 使用 Jackson 将具有 int 属性的对象数组反序列化为 int 数组
- java - inputStream 无法获取 csvfile android
- python - 简化从 cv2.findContours 获取坐标
- c# - 查找对象左侧的位置