Javascriptmath对象方法 – 负数为零

在Javascript中,我似乎无法find一种方法来设置负数为零?

-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()

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

如果你想聪明:

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

但是, Math.max或者一个条件运算符会更容易理解。
而且,这对于大数量来说也是精确的问题。

 Math.positive = function(num) { return Math.max(0, num); } // or Math.positive = function(num) { return num < 0 ? 0 : num; } 

x < 0 ? 0 : x x < 0 ? 0 : x做这个工作。

我不相信这个函数存在与本地Math对象。 如果你需要使用它,你应该写一个脚本来填写函数。