100

Javascript では、マイナスをゼロに設定する方法が見つからないようです。

-90 が 0 になる
-45 が 0
になる 0 が 0 になる
90 が 90 になる

そのようなものはありますか?数字を丸めただけです。

4

7 に答える 7

215

次のようなことをするだけです

value = value < 0 ? 0 : value;

また

if (value < 0) value = 0;

また

value = Math.max(0, value);
于 2011-02-07T18:16:17.937 に答える
70

使えると思いますMath.max()

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

var num = -90;
num = ~~Math.max(0,num); // 0
于 2011-02-07T18:16:48.330 に答える
8

賢くなりたい場合:

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

ただし、Math.maxor 条件演算子の方がはるかに理解しやすいでしょう。
また、これには大きな数の精度の問題があります。

于 2011-02-07T18:18:05.557 に答える
4
Math.positive = function(num) {
  return Math.max(0, num);
}

// or 

Math.positive = function(num) {
  return num < 0 ? 0 : num;
}
于 2011-02-07T18:19:00.937 に答える
3

x < 0 ? 0 : x仕事をします。

于 2011-02-07T18:16:51.530 に答える