Javascriptで、ネガをゼロに設定する方法が見つからないようです。
-90は0になります
-45は00になります
0は0になります
90は90になります
そのようなものはありますか?数値を四捨五入しました。
回答:
次のようなことをするだけです
value = value < 0 ? 0 : value;
または
if (value < 0) value = 0;
または
value = Math.max(0, value);
Math.max
一value
度だけ参照する必要があるので、私はこれが最も好きです
使用できると思いますMath.max()
。
var num = 90;
num = Math.max(0,num); // 90
var num = -90;
num = Math.max(0,num); // 0
Math.max(0, NaN)
とMath.max(0, undefined)
リターンNaN
:あなたはこれらの線に沿って何かをしたいかもしれのでMath.max(0, num) || 0
負のゼロを覚えておいてください。
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
出典:http://cwestblog.com/2014/02/25/javascript-testing-for-negative-zero/