如何比较jquery中的两种货币与逗号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何比较jquery中的两种货币与逗号相关的知识,希望对你有一定的参考价值。

我有两个输入,当我开始输入数字时,它会自动更改为货币,如下所示:

1,000 10,000 100,000 1,000,000

那么你如何比较这两个输入? 因为它是一个逗号,它会产生一个比较问题。

function priceCompare() {
    var price_meterVal;
    var priceVal;
    $("#price_meter").on("keyup",function () {
        price_meterVal = $($("#price_meter")).val().replace(/,/g, '');
    });
    $("#price").on("keyup",function () {
        priceVal = $($("#price")).val().replace(/,/g, '');
    });

    if (priceVal <= price_meterVal){
        $("#priceError").html('قیمت کل ملک نمی تواند کمتر از قیمت متری باشد.');
        contractStatus = false;
    }else {
        contractStatus = true;
    }
}
答案

以下是一些方法。我将您发布的示例放在一个数组中,以避免再增加4个变量。

const sampleInputs = [ '1,000', '10,000', '100,000', '1,000,000' ]

// + is a shortcut to convert to a number

// split at commas
const splitMethod = +sampleInputs[0].split(',').join('')

// match digits
const regexOne = +(sampleInputs[1].match(/d/g) || []).join('')

// replace commas
const regexTwo = +sampleInputs[2].replace(/,/g, '')

// filter
const fi = +sampleInputs[3]
  .split('')
  .filter(n => n !== ',')
  .join('')


console.log('splitMethod', splitMethod)

console.log('regexOne', regexOne)

console.log('regexTwo', regexTwo)

console.log('filter', fi)
另一答案

你可以参考下面的代码行

function comparecurrent(cur1, cur2) {
        if (parseInt(cur1.replace(/,/g, '')) > parseInt(cur2.replace(/,/g, ''))) {
            alert("currency 1");
        }
        else if (parseInt(cur1.replace(/,/g, '')) < parseInt(cur2.replace(/,/g, ''))) 
        {
            alert("currency 2");
        }
        else {
            alert('equal');
        }
    }
另一答案

let newInteger = parseInt(numberString.split(",").join(''));

我假设你希望它最后是一个数字来与其他数字进行比较。如果你想保持一个字符串let newString = numberString.split(",").join('');

以上是关于如何比较jquery中的两种货币与逗号的主要内容,如果未能解决你的问题,请参考以下文章

使用美元符号和逗号格式化货币输入字段

如何判断checkbox复选框是否选中

比较来自两个不同表的两列的逗号分隔值

如何理解这段代码片段中的两对括号?

如何从 JQuery 中的逗号分隔值列表中绑定 <select>?

基于JS和JQuery实现的两种时钟效果