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값을 실수 형태로 다시 데이터 저장이 가능할지...ㅎㅎ,,,
'학교 > [java] 캡스톤 프로젝트(안드로이드 스튜디오)' 카테고리의 다른 글
안드로이드 스튜디오 JAVA 액티비티를 팝업으로 이용했을 때 만난 오류. (0) | 2022.11.12 |
---|---|
조건문 걸어서 온도에 맞게 추천딱지 보여주기(변경) (0) | 2022.11.12 |
안드로이드 파이어베이스 데이터 삭제 처리하기 (실패했다가 해결..!) (0) | 2022.11.04 |
댓글