В моем приложении есть функция, которая принимает значение и выводит его особым образом. Он предназначен для вычисления значения, которое будет таким же, но разделено на «часы: минуты».
Мне нужна функция, которая также работает для отрицательных значений - что-то вроде проверки if внутри функции, чтобы проверить, является ли введенное время является отрицательным, а затем изменить расчет / вывод.
Вот функция, это довольно просто:
const calcSingle = time => {
// insert a if check somewhere here to check for time and if its negative
let hour = Math.floor(time / 60);
let minutes = time % 60;
hour = hour < 10 ? "0" + hour : hour;
minutes = minutes < 10 ? "0" + minutes : minutes;
return hour + ":" + minutes;
};
Если я вызову это, например:
calcSingle(200)
Я получаю «03:20», которое является правильным значением.
Однако, если я пытаюсь calcSingle(-200)
, я получаю: «0-4: 0-20», что, очевидно, неправильно, потому что это должно будет то же значение, но с минусом, так что это => "-03: 20".
const calcSingle = time => {
// insert a if check somewhere here to check for time and if its negative
let hour = Math.floor(time / 60);
let minutes = time % 60;
hour = hour < 10 ? "0" + hour : hour;
minutes = minutes < 10 ? "0" + minutes : minutes;
return hour + ":" + minutes;
};
console.log(
calcSingle(200)
)
console.log(
calcSingle(-200)
)
Редактировать: Спасибо за все ответы от всех вас, ребята, я буду использовать math.abs, это решает мою проблему! Отличная помощь, ребята - хорошего дня!