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



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

1,000 10,000 100,0001,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('');

相关内容

  • 没有找到相关文章