자바 실수형은 float 및 double로 표현 가능합니다.
float a = 3f;
float b = 7f;
float div = a / b;
System.out.println(div); // 0.42857143
출력 시 소수점 자리를 맞추기 위한 가장 쉬운 방법은 printf()를 통해서 출력하는 방법입니다.
이 때 지정한 소수점 자리 아래에서 반올림이 일어납니다.
(소수점 3자리까지 표현하고 싶으면, 소수점 4번째에서 반올림이 발생함)
// 소숫점 자리 맞추기
System.out.printf("%.3f\n", div); // 0.429
문자로 변경하여 자릿수에 맞춰 출력하는 방법을 사용하면 반올림이 일어나는 것을 방지할 수 있습니다.
// 문자로 출력
String s = div + "";
System.out.println(s); // 0.42857143
소수점 아래 특정 자릿수의 문자를 찾기 위해서는 소수점 위부분과 소수점 아래 부분을 분리해야 합니다.
일반적으로 splilt()을 사용하여 자르게 되는데, split(".")을 이용하면 아무것도 출력되지 않는 빈 값을 결과로 얻게 됩니다.
따라서 이를 split("\\.")으로 변경하여 출력해야 합니다.
// 소숫점 아래 특정 자릿수 문자 찾기
// String[] str = s.split("."); // 결과가 제대로 나오지 않음
String[] str = s.split("\\.");
for (String string : str) {
System.out.println(string);
}
System.out.println(str[1].charAt(2)); // 8
[Java] 2차원 배열 정렬하기 (lambda) (1) | 2023.04.17 |
---|---|
[Eclipse] Web 개발을 위한 이클립스 EE 설치/설정/Import 에러 해결 (1) | 2023.03.09 |
[Java] Java 주요 개념 요약 정리 (예외 처리, 스레드) (0) | 2022.11.01 |
[Java] Java 주요 개념 요약 정리 (컬렉션) (0) | 2022.10.31 |
[Java] Java 주요 개념 요약 정리 (제네릭) (0) | 2022.10.21 |