我想添加温度的结果和x变量的结果,但这是不可能的,因为var cTemp是字符串。

这是代码:

//Temperature from Puebla
var cTemp;
var dTemp;

var outside = $.getJSON("http://ip-api.com/json", function(data2){
    lat = data2.lat;
    long = data2.lon;
    var api='http://api.openweathermap.org/data/2.5/weather?lat=' + lat    + '&lon=' + long + '&appid=cd380bb8125ea7190ceb6ca01bc0f681';

    $.getJSON(api, function(data){
        var kelvin = data.main.temp;
        cTemp = (kelvin - 273).toFixed(1);
        $(".pueblatemp").html(cTemp);
    });
});

var a = cTemp;
var b = x;

var total = a + b;

$('.difference').html(total + "C");

最佳答案

调用toFixed()将返回一个字符串。将cTemp保留为数字,直到您显示它为止,它将解决此问题。



$.getJSON(api, function(data){
        var kelvin = data.main.temp;
        cTemp = kelvin - 273;
        $(".pueblatemp").html(cTemp.toFixed(2));
    });







$('.difference').html(total.toFixed(2) + "C");

关于javascript - 我想添加一个变量值,但是结果号显示为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41249087/

10-12 12:24
查看更多