언어+프레임워크/JAVA

[JAVA] 코테 기본기(4): 소수점 처리 완벽 정리

깃짱 2025. 9. 9. 10:00
반응형
반응형

✅ 1. 반올림 (round)

  • 소수 첫째 자리에서 반올림 → 가장 가까운 정수
  • Math.round(x)long 반환
System.out.println(Math.round(3.14)); // 3
System.out.println(Math.round(3.5));  // 4

소수 n자리 반올림

double x = 3.14159;
double r2 = Math.round(x * 100) / 100.0; // 소수 둘째 자리까지
System.out.println(r2); // 3.14

✅ 2. 올림 (ceil)

  • 항상 위쪽 정수로 올림
  • Math.ceil(x)double 반환
System.out.println(Math.ceil(3.14)); // 4.0
System.out.println(Math.ceil(-3.14)); // -3.0

소수 n자리 올림

double x = 3.14159;
double c2 = Math.ceil(x * 100) / 100.0; // 소수 둘째 자리 올림
System.out.println(c2); // 3.15

✅ 3. 내림 (floor)

  • 항상 아래쪽 정수로 내림
  • Math.floor(x)double 반환
System.out.println(Math.floor(3.99));  // 3.0
System.out.println(Math.floor(-3.14)); // -4.0

소수 n자리 내림

double x = 3.14159;
double f2 = Math.floor(x * 100) / 100.0; // 소수 둘째 자리 내림
System.out.println(f2); // 3.14

✅ 4. 출력 포맷팅과 함께 쓰기

  • %.nf반올림이 자동 적용됨
  • 올림/내림이 필요할 때는 ceil, floor로 값을 처리한 뒤 printf로 출력
double x = 3.14159;

System.out.printf("%.2f\n", x); // 3.14 (반올림)
System.out.printf("%.2f\n", Math.floor(x * 100) / 100.0); // 3.14 (내림)
System.out.printf("%.2f\n", Math.ceil(x * 100) / 100.0);  // 3.15 (올림)

 

 

도움이 되었다면, 공감/댓글을 달아주면 깃짱에게 큰 힘이 됩니다!🌟
비밀댓글과 메일을 통해 오는 개인적인 질문은 받지 않고 있습니다. 꼭 공개댓글로 남겨주세요!

 

반응형