我想添加温度的结果和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/