2011-01-28 38 views
1

我保证我已经完成了我的功课。这是一个基本的问题,但我对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

将其重新标记为JavaScript,因为问题本身与jquery无关 – ThiefMaster 2011-01-28 23:13:06

+0

可能的重复http://stackoverflow.com/questions/3883342/add-commas-to-a-number-in-jquery – Raynos 2011-01-28 23:13:17

回答

5

.replace()是一个String方法。不是数字方法。

将其转换为字符串。

var tn = ((cac + acn) + ''); 
2

String(yourNumber)返回包含您的号码的字符串。 要将其转换回来,请使用parseInt(yourString, 10)


而且,正如你不能这样做,总是使用,如果parseInt(str, base)第二个参数!如果不这样做,基本是自动确定这是几乎从来没有你想要的东西:

parseInt('010') == 8 // 0-prefix means octal 
parseInt('0xff') == 255 // 0x-prefix means hex 

虽然这是不可能的,有人在外地的机会提出了一些开始0x高有人把前导零的一些原因。