어떤 수학적인 연산은 결과 값이 너무 명확해서 수행할 필요가 없습니다.
예를들어 어떤 값에 mod 1 연산을 해도 값은 항상 0이 반환되므로, 이런 계산은 멍청한 행동입니다.
또한 부동 소수가 아닌 값을 부동 소수값으로 바꾸고 Math.round
를 한다거나 Math.ceil
, Math.floor
같은 연산을 하는 것은 매우 어리석습니다.
왜냐면 원래 값과 똑같을 것이기 때문입니다
더불어 상수 값에 다음 연산을 하는 것도 어리석은 행동입니다 Math.abs
, Math.ceil
, Math.floor
, Math.rint
, Math.round
.
그리고 다음과 같은 특정 연산에 특정 값을 사용하는 것도 어리석은 행동입니다.
연산 | 값 |
---|---|
acos | 0.0 or 1.0 |
asin | 0.0 or 1.0 |
atan | 0.0 or 1.0 |
atan2 | 0.0 |
cbrt | 0.0 or 1.0 |
cos | 0.0 |
cosh | 0.0 |
exp | 0.0 or 1.0 |
expm1 | 0.0 |
log | 0.0 or 1.0 |
log10 | 0.0 or 1.0 |
sin | 0.0 |
sinh | 0.0 |
sqrt | 0.0 or 1.0 |
tan | 0.0 |
tanh | 0.0 |
toDegrees | 0.0 or 1.0 |
toRadians | 0.0 |
규칙을 어긴 코드
public void doMath(int a) {
double floor = Math.floor((double)a); // 규칙을 어긴 코드
double ceiling = Math.ceil(4.2); // 규칙을 어긴 코드
double arcTan = Math.atan(0.0); // 규칙을 어긴 코드
}
If you like SONARKUBE, don’t forget to give me a star.