如何将温度转换为摄氏度?

How to convert temperature to celcius?

我绝对是 openweather 的新手。当我尝试他们的示例并向下滚动信息时,墨尔本的温度为 297.42。我可以确认它肯定不是,所以我的问题是我是否必须以某种方式格式化温度,因为它不是真正的常规(因为它是一个 3 位数)并且我认为它是错误的。

{
"temp":297.42,
"feels_like":298.33,
"temp_min":295.91,
"temp_max":299.24,

}

以上仅为截图

开尔文温度在开放天气中默认使用 api。您需要将 ?units=metric 添加到 api 调用中才能获取 Celsius。

Temperature is available in Fahrenheit, Celsius and Kelvin units.

For temperature in Fahrenheit use units=imperial
For temperature in Celsius use units=metric
Temperature in Kelvin is used by default, no need to use units parameter in API call

所有 API 个参数的列表,单位为 openweathermap.org/weather-data。 您可以指定要为临时返回的格式。 standardmetricimperial 单位可用。 http://api.openweathermap.org/data/2.5/weather?q=London&mode=json&units=metric 要么 http://api.openweathermap.org/data/2.5/weather?q=London&mode=json&units=imperial

刚刚传递的单位是api中的参数。

对于转换 -

Kelvin to Fahrenheit is:

(( kelvinValue - 273.15) * 9/5) + 32

kelvin to celsius:

Just subtract 273.15.