我保证我已完成了这项工作。这是一个基本问题,但我对Jquery并不十分熟悉。假设以下......
var cac = parseInt($("#currentAccess").val());
var acn = parseInt($("#addCapital").val());
var tn = (cac + acn);
如何获取变量tn,对其进行替换并输出?这是一个不起作用的例子......
$("#totalNeedG").append("<p>$" + tn.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") + "</p>");
感谢您提供这个简单的帮助!
答案 0 :(得分:5)
.replace()
是一个String方法。不是数字方法。
将其转换为字符串。
var tn = ((cac + acn) + '');
答案 1 :(得分:2)
String(yourNumber)
返回包含您的号码的字符串。
要将其转换回来,请使用parseInt(yourString, 10)
。
而且,正如你没有这样做的那样, 总是 使用parseInt(str, base)
的第二个参数!如果不这样做,则自动确定基数,这几乎不是您想要的:
parseInt('010') == 8 // 0-prefix means octal
parseInt('0xff') == 255 // 0x-prefix means hex
虽然某个人不太可能在某个字段中输入一个以0x
开头的数字,但由于某种原因,某人有可能会出现前导零。