#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));» проблема тоже не является решением?