Javascript'te negatifleri sıfırlamak için bir yöntem bulamıyorum?
-90, 0 olur
-45, 0 olur 0,
0 olur
90, 90 olur
Böyle bir şey var mı? Sayıları yuvarladım.
Yanıtlar:
Sadece şöyle bir şey yap
value = value < 0 ? 0 : value;
veya
if (value < 0) value = 0;
veya
value = Math.max(0, value);
Math.max
birini, çünkü yalnızca bir value
kez kaynak göstermeyi gerektiriyor
Sanırım kullanabilirsin Math.max()
.
var num = 90;
num = Math.max(0,num); // 90
var num = -90;
num = Math.max(0,num); // 0
Math.max(0, NaN)
ve Math.max(0, undefined)
dönüş NaN
, bu satırlar boyunca bir şey yapmak isteyebilirsiniz: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
işi yapar.
Negatif sıfırı hatırla.
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
Kaynak: http://cwestblog.com/2014/02/25/javascript-testing-for-negative-zero/
Yerel Math nesnesiyle böyle bir işlevin var olduğuna inanmıyorum. Kullanmanız gerekiyorsa, işlevi doldurmak için bir komut dosyası yazmalısınız.