javascript - 在千数后添加逗号而不是十进制数
问题描述
我正在向千数添加逗号,但这些数字具有十进制值,因此十进制值也添加了我不想要的逗号
例如:默认号码 2476.570550272 我想添加逗号 2,476.570550272
使用下面的代码后,我得到逗号到十进制数,也像这个 2,476.570,550,272。
$.fn.digits = function () {
return this.each(function () {
$(this).text($(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"));
})
}
$(".number").digits();
解决方案
Javascript 有一个功能,它被称为NumberFormat:
const number = 123456.789123123123;
const yourFormat = new Intl.NumberFormat('en-EN',{ maximumFractionDigits: 5 });
console.log(yourFormat.format(number));
该功能非常通用,在这里您可以找到更多选项。我建议阅读它可以为将来的使用做些什么。它有很多选择,对于货币也非常推荐。
推荐阅读
- java - 使用 Java 从 TCP JPOS 套接字读取
- postgresql - Postgres pgSQL 存储过程 - 缓存结果
- python - 如何构建这个特定的图表?
- python-3.x - 使用 CGI - python 在查找模块时遇到问题
- python - 在 python3 中获取 aws s3 ls s3://mybucket/mykey/ 的结果
- python - Scipy 正常 PDF 求和大于 1 的值
- c# - 由于我们可以通过 asp-route-id 将整数从 razor 页面传递给控制器,那么我们如何传递一个字符串呢?
- opencv - 模块 opencv_sfm 已禁用,因为未找到以下依赖项:Glog/Gflags - 都检测到
- angularjs - 使用 Angularjs/Spring 上传/下载 uint8array
- multithreading - 本机内存分配 (malloc) 未能分配字节