【问题标题】:Perform a replace on a integer?对整数执行替换?
【发布时间】:2011-01-28 23:08:44
【问题描述】:

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

感谢这个简单的帮助!

【问题讨论】:

标签: javascript


【解决方案1】:

.replace() 是一个字符串方法。不是 Number 方法。

将其转换为字符串。

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 开头的数字,但出于某种原因,有人输入前导零的可能性很高。

    【讨论】:

    • 嘘!我以为我已经试过了!我真的需要咖啡。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多