C#/형변환

[C#/.Net][String To Float] String을 Float으로 형변환하기

루미_12 2021. 1. 6. 20:48

함수를 이용해 String을 Float으로 변경해보자.

1. Float.Parse()

  string a = "154.88";
  Float b = (Float.Parse(a));
  MessageBox.Show(b.ToString());

2. Float.TryParse()

  string a = "154.88";
  Float b;
  if (Float.TryParse(a, out b))
  {
      MessageBox.Show(b.ToString());
  }
  else
  {
      MessageBox.Show("숫자가 아닙니다.");
  }

TryParse()는 두개의 인자를 받으며 첫번째 "a"는 변환할 문자열이고 두번째 "b"는 out키워드로 변환된 값이 해당 인자에 들어가게 된다.

TryParse()의 리턴값은 bool형이며 성공적으로 변환이 되었으면 ture가 그렇지 않으면 false가 반환된다.


Parse()는 혹여나 String에 잘못된 형식이 들어가있을경우 에러가 뜨기 때문에 Try&Catch로 감싸줘야 하지만 TryParse()는 잘못된 형식이 들어가있을경우 그냥 false를 리턴해주기때문에 처리하기도 편하고 안전하다.

관련글

날다의 운영환경
본체DeskTop
O SWindows10
ApplicationVisualStudio 2019 16.8.4
.NetFramework 4.7.2