Методы Math-объекта Javascript - отрицание к нулю в Javascript Кажется, я не могу найти способ установить отрицательные значения в нуль? -90 становится 0 -45 становится 0 0 становится 0 90 становится 90 Есть ли что-нибудь подобное? У меня только округленные числа. Ответ 1 Просто сделайте что-нибудь вроде value = value < 0 ? 0 : value; или if (value < 0) value = 0; или value = Math.max(0, value); Ответ 2 Я полагаю, вы могли бы использовать Math.max(). var num = 90; num = Math.max(0,num); // 90 var num = -90; num = Math.max(0,num); // 0 Ответ 3 Если вы хотите быть умным: num = (num + Math.abs(num)) / 2; Однако Math.max или условный оператор были бы гораздо более понятными. Кроме того, это имеет проблемы точности для больших чисел. Ответ 4 Math.positive = function(num) { return Math.max(0, num); } // or Math.positive = function(num) { return num < 0 ? 0 : num; } Ответ 5 x < 0 ? 0 : x выполняет задание. Ответ 6 Я не верю, что такая функция существует с собственным Math-объектом. Вы должны написать script, чтобы заполнить эту функцию, если вам нужно ее использовать.
Ответ 1 Просто сделайте что-нибудь вроде value = value < 0 ? 0 : value; или if (value < 0) value = 0; или value = Math.max(0, value);
Ответ 2 Я полагаю, вы могли бы использовать Math.max(). var num = 90; num = Math.max(0,num); // 90 var num = -90; num = Math.max(0,num); // 0
Ответ 3 Если вы хотите быть умным: num = (num + Math.abs(num)) / 2; Однако Math.max или условный оператор были бы гораздо более понятными. Кроме того, это имеет проблемы точности для больших чисел.
Ответ 4 Math.positive = function(num) { return Math.max(0, num); } // or Math.positive = function(num) { return num < 0 ? 0 : num; }
Ответ 6 Я не верю, что такая функция существует с собственным Math-объектом. Вы должны написать script, чтобы заполнить эту функцию, если вам нужно ее использовать.