반응형
우선 아래와 같은 코드가 있는데 결과를 먼저 예상해보자.
... public static void main(String[] args){ int n1 = 1; int n2 = 3; System.out.println(n1/n2); } |
수학의 나누기와는 다르게 / 는 값만을 가져오기에 0이 출력이 된다.
물론 % 를 사용해서 값 + 나머지 를 해도 되지만,
형태를 double로 변경해주면 소수점까지 출력이 된다.
... public static void main(String[] args){ int n1 = 1; int n2 = 3; System.out.println( (double) n1/n2); } |
하지만 이러면 무한소수가 나오게 된다.
0.3333333
원하는 값이 소수점 n 자리까지라면 아래와 같이 String 클래스의 format 함수를 사용하면된다.
//2자리일 경우 예시
... public static void main(String[] args){ int n1 = 1; int n2 = 3; double n3 = (double) n1/n2; String resultValue = String.format("%.2f", n3); System.out.println(resultValue); } |
반응형
'IT > Java' 카테고리의 다른 글
[Error] java.lang.IllegalArgumentException: Illegal character in scheme at index 0: localhost (15) | 2024.03.26 |
---|---|
RestClient 사용 (19) | 2024.03.25 |
[JPA] 일부 컬럼만 가져오기 (18) | 2024.02.14 |
[JPA] Could not set field value [POST_INSERT_INDICATOR] value by reflection 에러 (25) | 2024.02.13 |
[JPA] ConverterNotFoundException: No converter found capable of converting from type 에러 (21) | 2024.02.12 |
댓글