背景:我想加减数字。我正在使用HTML数据属性。parseInt()和Number()无法正常工作。
<div class="originalNumber" data-original-number="1,000,000">1,000,000</div>
<div class="bucket1" data-bucket="100,000">100,000</div>
<div class="bucket2" data-bucket="200,000">200,000</div>
<div class="bucket3" data-bucket="300,000">300,000</div>
我得到原始号码:
var getOriginal=$(".originalNumber").data("original-number");
console.log = 1,000,000
现在,我想添加和减去它。例如,单击bucket1,则1,000,000变为900,000(1,000,000-100,000)
问题是我无法将字符串转换为数字。我试过使用parseInt()和Number()无济于事。
var getOriginal=parseInt(getOriginal);
console.log(getOriginal);
返回1
var getOriginal=Number(getOriginal);
console.log(getOriginal);
返回NaN
我在这里想念什么?
尝试使用正则表达式:
var getOriginalNumeric = parseInt(getOriginal.replace(/[^\d\.]/gi, ''));
这将除去数字和小数点以外的任何内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句