如何阻止javascript连接我试图获得总和的两个值。
我进行了搜索,发现parseInt(String s)
将字符串转换为int。但是当我尝试下面的尝试失败时。
试图这样做,但失败了。
$total = "£" + ( parseInt($amount2) + parseInt($rent));
混乱的代码
$total = "£" + ($amount2 + $rent);
全功能
function update(slider, val) {
//changed. Now, directly take value from ui.value. if not set (initial, will use current value.)
var $amount = slider == 1 ? val : $("#amount").val();
var $duration = slider == 2 ? val : $("#duration").val();
var $rent = $("#MonthlyRent").val();
var $amount2 = $amount.replace('%', '');
/* commented
$amount = $( "#slider" ).slider( "value" );
$duration = $( "#slider2" ).slider( "value" );
*/
$total = "£" + ($amount2 + $rent);
$("#amount").val($amount);
$("#amount-label").text($amount);
$("#duration").val($duration);
$("#duration-label").text($duration);
$("#total").val($total);
$("#total-label").text($total);
$('#slider a').html('<label><span class="glyphicon glyphicon-chevron-left"></span> ' + $amount + ' <span class="glyphicon glyphicon-chevron-right"></span></label>');
$('#slider2 a').html('<label><span class="glyphicon glyphicon-chevron-left"></span> ' + $duration + ' <span class="glyphicon glyphicon-chevron-right"></span></label>');
}
答案 0 :(得分:0)
也许您可以尝试以下方法:
$total = parseInt($amount2) + parseInt($rent);
$total = "£" + $total;
答案 1 :(得分:0)
假设$amount2
和$rent
包含数字: -
$total = "£" + ($amount2 - - $rent);
- -
是string to integer converter
的简写,也是稍后添加的。
对于以后的计算,请使用isNaN
以确保结果是数字。
示例:
if(!isNaN($total)){
// do other calculations
}
else{
// show error message or do nothing
}
答案 2 :(得分:0)
您可以使用Number();
对数字求和 $1="0.56";
$2="0.65";
var a=Number($1)+Number($2);
alert("$"+a);