멍청한 수학적인 계산은 수행되어선 안됩니다

 

어떤 수학적인 연산은 결과 값이 너무 명확해서 수행할 필요가 없습니다. 예를들어 어떤 값에 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. :star2:

원문으로 바로가기

Star This Project