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对象。 如果你需要使用它,你应该写一个脚本来填写函数。