본문 바로가기
프로그래밍/Java

[Java] string을 int로 int를 string으로 변환. 간단한 예제.

by K_Coder 2011. 5. 9.

[Java] string을 int로 int를 string으로 변환.
[Java] string을 float로 float를 string으로 변환.
[Java] string을 long로 long를 string으로 변환.
[Java] string을 short로 short를 string으로 변환.
[Java] string을 double로 double를 string으로 변환.



문자를 숫자로, 숫자를 문자로 바꾸는 방법.

그냥 보기만 해도 아는 사람분이 있겠지만, 간단히 설명하자면

Integer.parsInt(string 변수)는 문자를 숫자형으로 바꾸어 줍니다.
Integer.toString(int 변수) 는 숫자를 문자형으로 바꾸어 줍니다.

간단한 예제

보시다 싶이,
string을 int형으로 바꾸어서 temp_int에 넣었습니다.
int형을 string으로 바꾸어서 temp_str에 넣었구요.

간단하죠? ^^;



추가적으로 좀 알아둬야 할 내용이 있습니다.

valueOf(String s)
parseByte(String s)
parseDouble(String s)
parseFloat(String s)
parseInt(String s)
parseLong(String s)
parseShort(String s)

딱 봐도 알겠듯이, int로만 변형이 되는 것은 아닙니다.
하지만, 이렇게 나누어져 있다는 것은 각각에 맞게 써야 한다는 의미겠죠?

String 문자가 "1987.09" 로 되어 있고, 이를 숫자로 변환하고 싶다면
당연히. parseFloat()를 사용해야겠죠?
Float.parseFloat("1987.09")

굳이 정수로 변환하하거나 혹은, 정수로 된 문자열("1987")을 실수로 바꾸고 싶다면.
원래 알맞은 형식으로 변환 후. (타입)을 사용해 다시 한번 변환하면 됩니다.

int tmp = (int) Float.parseFloat("1987.09");
이런식으로 말이죠.

1987.09 로 변환이 되었다가 int 타입으로 변하면서 소수점이 짤리고 1987만 남게 됩니다.



문자열의 다양한 변화와 이중 변환(?)


만약

int intNum = Integer.parseInt(strNum);
으로 작성한다면, strNum이 실수이기 때문에 에러를 발생하게 됩니다.


유용한 정보가 되셨다면 아래 손가락 한번 눌러주세요 ^-^