For DEVELOPER/JAVA

[JAVA] double.parsedouble() 형변환 int 소수점

오니기리석 2020. 5. 11. 03:33
728x90
반응형

double.parsedouble()을 이용한 int로 소수점 받기 입니다.


1
2
String s = "0.01";
int i = Integer.parseInt(s);

처럼 int안에 소수점을 넣게 되면 

NumberFormatException

로 에러를 나타냅니다.


int는 소수점을 담아내지 못하기 때문에 

발생하는 에러로

Double.parseDouble 또는 Float.parseFloat를 대체해서 사용합니다.

이를 이용해서 int에 담아내는 방법입니다.

1
2
3
String s = "0.01";
double d = Double.parseDouble(s);
int i = (int) d;

참고로

1
2
int i = (int0.9999;
// i = 0 ;

입니다.


반응형