em Javascript não consigo encontrar um método para definir negativos para zero?
-90 torna-se 0
-45 torna-se 0
0 torna-se 0
90 torna-se 90
Existe algo assim? Acabei de arredondar os números.
javascript
math
negative-number
FFish
fonte
fonte
Math.max
mais desse, porque só requer referênciavalue
uma vezSuponho que você poderia usar
Math.max()
.var num = 90; num = Math.max(0,num); // 90 var num = -90; num = Math.max(0,num); // 0
fonte
Math.max(0, NaN)
eMath.max(0, undefined)
return,NaN
então você pode querer fazer algo como:Math.max(0, num) || 0
Se você quer ser inteligente:
num = (num + Math.abs(num)) / 2;
No entanto,
Math.max
ou um operador condicional seria muito mais compreensível.Além disso, isso tem problemas de precisão para números grandes.
fonte
Math.positive = function(num) { return Math.max(0, num); } // or Math.positive = function(num) { return num < 0 ? 0 : num; }
fonte
x < 0 ? 0 : x
faz o trabalho.fonte
Lembre-se do zero negativo.
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
Fonte: http://cwestblog.com/2014/02/25/javascript-testing-for-negative-zero/
fonte
Não acredito que tal função exista com o objeto Math nativo. Você deve escrever um script para preencher a função se precisar usá-la.
fonte