Javascript에서 음수를 0으로 설정하는 방법을 찾을 수 없습니까?
-90이 0이 됨
-45가 0이 됨 0이
0이 됨
90이 90이 됨
그런 건 없나요? 반올림 된 숫자가 있습니다.
답변:
음의 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/
이러한 함수가 네이티브 Math 개체에 존재한다고 생각하지 않습니다. 필요한 경우 함수를 채우는 스크립트를 작성해야합니다.