본문 바로가기
학교/[java] 캡스톤 프로젝트(안드로이드 스튜디오)

DB에 저장되어 있는 String 값(실수형) --> parseInt() 변환 오류

by hyeley5 2022. 11. 21.

DB에 String 형태로 저장되어있는 온도 값을 다시 숫자 형태로 변환하여 다른 하위폴더에 저장하려고 한다.

 

 

trim()으로 공백도 제거했는데도.. 왜 오류가 날까 ? 로 시작돼서 곰곰히 생각해보니 소수점이 문제일까? 싶었다..

 

블로그를 찾아보니 

즉, parseInt() 는 "1000.0" 이런 실수 형식의 문자열을 받지 못하지만
parseDouble() 은 아무 형식이든 받을 수 있습니다.

이러한 내용을!!!! !  (구세주입니다 많이 버세요ㅠㅠ)

 

참고사이트 

http://mwultong.blogspot.com/2006/10/java-string-to-number-int-float-double.html

 

 

기존에 16.6 String 문자열인 글이 int형으로 변환하려니 실수 형식이라 받지 못한거였나보다.

parseDouble 을 이용하니까

 

float temp_result = (float) Double.parseDouble(temp_string); // float 형태로 변환해서 넣기.
System.out.println("temp_result : type 확인 ------->    "  + ((Object)temp_result).getClass().getSimpleName();

 

오류도 안나고 type형태 Float 떴다!! 우히히우히히!!

 

작은 성공에도 이리 행복할 수가...

 

 

하지만 아직도 산 넘어 산...

받아온 DB값을 실수 형태로 다시 데이터 저장이 가능할지...ㅎㅎ,,,

 

댓글