у Javascript я не можу знайти метод встановити мінуси на нуль?
-90 стає 0
-45 стає 0
0 стає 0
90 стає 90
Чи є щось подібне? Я щойно округлив цифри.
Відповіді:
Просто зробіть щось подібне
value = value < 0 ? 0 : value;
або
if (value < 0) value = 0;
або
value = Math.max(0, value);
Math.max
, тому що він вимагає посилання лише value
один раз
Я думаю, ви могли б використати Math.max()
.
var num = 90;
num = Math.max(0,num); // 90
var num = -90;
num = Math.max(0,num); // 0
Math.max(0, NaN)
і інше, і Math.max(0, undefined)
поверніться, NaN
тож, можливо, ви захочете зробити щось у цьому напрямку:Math.max(0, num) || 0
Math.positive = function(num) {
return Math.max(0, num);
}
// or
Math.positive = function(num) {
return num < 0 ? 0 : num;
}
x < 0 ? 0 : x
робить роботу.
Запам’ятайте від’ємний нуль.
function isNegativeFails(n) {
return n < 0;
}
function isNegative(n) {
return ((n = +n) || 1 / n) < 0;
}
isNegativeFails(-0); // false
isNegative(-0); // true
Math.max(-0, 0); // 0
Math.min(-0, 0); // -0
Джерело: http://cwestblog.com/2014/02/25/javascript-testing-for-negative-zero/
Я не вірю, що така функція існує з власним об'єктом Math. Вам потрібно написати сценарій для заповнення функції, якщо вам потрібно її використовувати.