# Javascript Math Object Methods – negatives to zero-ThrowExceptions

Exception or error:

in Javascript I can’t seem to find a method to set negatives to zero?

-90 becomes 0
-45 becomes 0
0 becomes 0
90 becomes 90

Is there anything like that? I have just rounded numbers.

How to solve:

Just do something like

``````value = value < 0 ? 0 : value;
``````

or

``````if (value < 0) value = 0;
``````

or

``````value = Math.max(0, value);
``````

###

I suppose you could use `Math.max()`.

``````var num = 90;
num = Math.max(0,num); // 90

var num = -90;
num = Math.max(0,num); // 0
``````

###

If you want to be clever:

``````num = (num + Math.abs(num)) / 2;
``````

However, `Math.max` or a conditional operator would be much more understandable.
Also, this has precision issues for large numbers.

###

``````Math.positive = function(num) {
return Math.max(0, num);
}

// or

Math.positive = function(num) {
return num < 0 ? 0 : num;
}
``````

###

`x < 0 ? 0 : x` does the job .

###

I don’t believe that such a function exists with the native Math object. You should write a script to fill in the function if you need to use it.

###

Remember the negative zero.

``````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
``````