对整数执行替换?

时间:2011-01-28 23:08:45

标签: javascript

我保证我已完成了这项工作。这是一个基本问题,但我对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>");

感谢您提供这个简单的帮助!

2 个答案:

答案 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开头的数字,但由于某种原因,某人有可能会出现前导零。