var cTemp
は文字列であるため、温度の結果とx
変数の結果を加算したいが、これは不可能である。 toFixedを呼び出す変数値を追加したいが、結果番号が文字列として表示される
//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");
parseIntまたはparseFloatはあなたの友人です。 –
まず、 '$ .getJSON'呼び出しは非同期です。つまり、結果が底部が起動するまで発生しないことを意味します。つまり、' cTemp'は 'null'になります。私は 'x'変数が宣言されているか割り当てられていないので、未定義である可能性があります。 –
_"しかし、それは不可能です。なぜなら、 'var cTemp'は文字列です。その推論に従わないでください。 – Xufox