Температура без десятичных знаков. 21.01 > 21

#javascript

#javascript

Вопрос:

Я хочу отобразить температуру API без каких-либо десятичных знаков. Где в коде я должен использовать решение?

Приведенное ниже значение возвращает температуру с 2 десятичными знаками, например, 21.01 Цельсия

 currentTemp.innerHTML = `${weather.main.temp}`
  

Я пытался Math.round , toFixed(2) но предполагаю, что мне нужно реализовать это где-то еще в моем коде.

Комментарии:

1. ${Math.round(weather.main.temp)}

2. Этот вопрос неясен, похоже, вы уже нашли решение своей проблемы с Math.round(weather.main.temp)

Ответ №1:

Есть четыре варианта.

пол это:

 let temperature = 21.01;
console.log(Math.floor(temperature));  

преобразовать в int:

 let temperature = 21.01;
console.log(parseInt(temperature));  

округлите его (вы уже пробовали):

 let temperature = 21.01;
console.log(Math.round(temperature));  

Используйте toFixed(вы уже пробовали):

 let temperature = 21.01;
console.log( (temperature).toFixed(0));  

Комментарии:

1. Поскольку это температура, я думаю, что округление было бы лучше, чем напольное покрытие

2. Спасибо, но это: currentTemp.innerHTML = ${Math.round(weather.main.temp)} по-прежнему не работает. Поскольку я получаю температуру в запросе GET, приведенное выше «пусть температура = 21.01; console.log( (температура). toFixed(0));» проблема тоже не является решением?