首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在保留jQuery (2)的同时创建.toFixed数千分隔符

如何在保留jQuery (2)的同时创建.toFixed数千分隔符
EN

Stack Overflow用户
提问于 2019-01-09 12:33:58
回答 1查看 49关注 0票数 0

我正在使用jQuery在Wordpress上制作一个价格计算表。当结果以千为单位时,我想给出我的数字。

将这个: 1000转换为这个:1000

我尝试了几个jQuery脚本,但它们都摆脱了我的.toFixed(2)。

代码语言:javascript
复制
var min = 0;
var max = 500000;

    jQuery( "#input" ).keyup(function() {
        if(jQuery("#input").val() < max && jQuery("#input").val() >= min && jQuery("#input").val() < 1000 ) {
            var val = jQuery("#input").val() * jQuery(".price1").val();
            jQuery('#amount1').html(val.toFixed(2));
        }
    });

目前,总价格显示如下:总价:2349.30美元

我试着把它转换成这样:总价:2,349.30美元

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-09 12:41:02

您不需要Jquery就可以使用正则表达式来解决它..。https://stackoverflow.com/a/32889998/2894798

代码语言:javascript
复制
var min = 0;
var max = 500000;
var a = 23423;
var b = 309248023;

console.log(max.toFixed(2).toString().replace(/(?!^)(?=(?:\d{3})+(?:\.|$))/gm, ' '))

console.log(a.toFixed(2).toString().replace(/(?!^)(?=(?:\d{3})+(?:\.|$))/gm, ' '))

console.log(b.toFixed(2).toString().replace(/(?!^)(?=(?:\d{3})+(?:\.|$))/gm, ' '))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54110299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档