我正在尝试将+20,2加到点9990.95的总和或用js或jquery用逗号9990,95的总和中

<span class="sum">9990.95</span>

var price = $( '.sum' ).text(),
    calc  = parseInt( price, 10 ) + 20,
    total = calc.toFixed( 2 );


返回我9990不带小数

我也这样尝试过

var price = $( '.sum' ).text(),
    calc  = 20,
    total = price + calc;


输出为9990.9920,也不正确。

有办法吗?

最佳答案

parseInt完全按照标签上的说明进行操作-将字符串解析为整数。根据定义,整数没有小数。

相反,use parseFloat

calc = parseFloat(price) + 20,

10-05 22:19