AngelPlayer`s Diary

자바 실수형은 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

 

 

 

 

 

공유하기

facebook twitter kakaoTalk kakaostory naver band