Christmas Pikachu Dart에서 형 변환 하기
개발일지/Dart

Dart에서 형 변환 하기

ZI_CO 2022. 11. 4.
/// Dart에서는 4가지 기본타입을 제공합니다 (Object)
/// 정수<int>, 실수<double>, 문자열<Stirng>, 논리<bool>
/// Numbers(int, double)
/// String
/// bool
/// null

/// List
/// Set
/// Map
/// 변수에 넣을 수 있는 모든 것은 객체이고, 모든 객체는 클래스의 인스턴스 입니다.
/// null을 제외하고 모든 객체는 Object 클래스에서 상속됩니다.

/// Dart 에서의 형 변환

void main() {
  // String -> int
  var intTen = int.parse('10') ;
  print(intTen);
  print(intTen.runtimeType);


  // String -> double
  var onePointone = double.parse('1.1');
  print(onePointone);
  print(onePointone.runtimeType);

  // int -> String
  String oneAsString = 1.toString();
  print(oneAsString);
  print(oneAsString.runtimeType);
  assert(oneAsString == '1');
  print("여기 코드 실행 될까요");

  // double --> String
  // String piAsString = 3.1415927.toString();
  String piAsString = 3.1415927.toStringAsFixed(2); // 소수점 기준으로 n자리까지 잘라준다.
  print(piAsString);


  //  String --> bool
  String str1 = 'TRUE';
  bool isok = str1.toLowerCase() == 'true';  // toLowerCase() : 소문자로 바꿔줌
  print(isok);
  print(isok.runtimeType);

  // bool --> String
  bool isEmpty = true;
  String str2 = isEmpty.toString();
  print(str2.runtimeType);


}

String >>> int (문자열 >> 정수) 형 변환

// String -> int
var intTen = int.parse('10') ;
print(intTen);
print(intTen.runtimeType);

String >>> double(문자열 >> 실수) 형 변환

var onePointone = double.parse('1.1');
print(onePointone);
print(onePointone.runtimeType);

int >>> String(정수 >> 문자열) 형 변환

String oneAsString = 1.toString();
print(oneAsString);
print(oneAsString.runtimeType);
assert(oneAsString == '1');
print("여기 코드 실행 될까요");

 

* assert에서 조건이 true이면 코드가 에러없이 잘 흘러가지만 조건식이 1이 아닌 2값이들어와 false이게되면 에러를 발생 시킨다.

 

 

double >>> String(실수 >> 문자열) 형 변환

// double --> String
// String piAsString = 3.1415927.toString(); // 실수 >>> 문자열 형 변환
String piAsString = 3.1415927.toStringAsFixed(2); // 소수점 기준으로 n자리까지 잘라준다.
print(piAsString);

 

bool >>> String(부울>> 문자열) 형 변환

// bool --> String
bool isEmpty = true;
String str2 = isEmpty.toString();
print(str2.runtimeType);

댓글