我正在尝试了解如何使用parseFloat将字符串转换为数字-顺便说一句,这种改变基于用户奖励俱乐部积分。

这是我到目前为止编写的代码:

var ptsBalance = jQuery('.value.large.withCommas').text(); // get current RC points balance
var strParse = parseInt(ptsBalance, 10); // * Output should be current RC balance
alert(strParse); // alert Rewards Club Balance

var bonusPoints = 70000;
var totalPts = jQuery(strParse + bonusPoints); // sum total of Bonus and Current points

jQuery(strParse).appendTo('.currentPts');
jQuery(totalPts).appendTo('.totalPts'); // insert RC points balance after 'Current Points' text


显然,我没有使用pareFloat,而是使用了strParse,它对我的​​字符串进行了四舍五入。也就是说,如何将字符串转换为可以是“ 10”,“ 100”,“ 1,000”,“ 10,000”等的数字?

这是我的小提琴的链接:http://jsfiddle.net/bkmills1/60vdfykq/

仍然在学习...

提前致谢!

最佳答案

在您的提琴中,将第4行从以下位置更改:

var strParse = parseInt(ptsBalance, 10);




var strParse = parseInt(ptsBalance.replace(',',''), 10);


您可能还希望删除任何其他需要的符号,或者甚至使用正则表达式来做到这一点。

09-18 08:49