새소식

Java/Java

Java - 소수점 올림, 반올림, 버림

  • -

올림

  • Math.ceil()
double num = 123.4567891011;
double test = Math.ceil(num); // 124
// Math.cail()는 소수점 첫째자리를 기준으로 올림하는 메소드이다.

반올림

  • Math.round()
double num = 123.4567891011;
double test = Math.round(num); // 123
// Math.round()는 소수점 첫째자리를 기준으로 반올림하는 메소드이다.

double result1 = Math.round(num * 100) / 100.0; // 123.46
// 둘째자리까지 나타내려면 100을 곱해주고 후에 100.0으로 나눠준다. 100으로 나누면 정수형으로 변환되기 때문에 100.0으로 나눠야 한다.

버림

  • String.fomat()
double num = 123.4567891011;
System.out.printf("%.2f", num);
// 바로 출력하려면 String.fomat()을 사용하지 않고 printf로 바로 출력이 가능하다.
// 하지만 다른 변수에 값을 담지는 못한다.

String result2 = String.format("%.2f", num);
// 변환한 값을 다른 변수에 담기 위해서는 String.format()을 활용해야 한다. 다만 리턴값이 String이기 때문에 String 변수에 담아야한다.
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.