티스토리 뷰

Flutter

Dart

yoooon1212 2024. 9. 6. 10:13
void main() {
  // Dart Null Safety  개념에서 발생하는 문법들

  // 1
  String? myName;
  print(myName.runtimeType);

  // null이 아니면 문자열 길이를 반환, null이면 0을 반환
  int resultLength = myName?.length ?? 0;
}

 출력 결과 null

 

 

void main() {
  // Dart Null Safety  개념에서 발생하는 문법들

  // 1
  String? myName;
//   print(myName.runtimeType);

  // null이 아니면 문자열 길이를 반환, null이면 0을 반환
  int resultLength = myName?.length ?? 0;
  print(resultLength);

  // 2
  String? name = getName();
  String? returnName = name?.toLowerCase() ?? "mike";
  // toLowerCase(): 대문자 -> 소문자로 변경
  print(returnName);
}

// 전역 함수
String? getName() {
  return "NAME";
}

출력 결과

0

name

 

 

 

void main() {
  calculateInterest(5000, 10, 1);
}

// 간단한 이자를 계산하는 함수를 만들어 보자.
// 이자 = 원금 * 이자율 * 시간
void calculateInterest(double principal, double rate, double year){
  double interest = (principal * rate * year) / 100;
  print('이자율 : ${interest}');
}

출력 결과

이자율 : 500

 

void main() {
  calculateInterest(5000, 10, 1);
  print(calculateCircleArea(5.0));
  calculateRectangleArea(3.0, 4.0);
}

// 간단한 이자를 계산하는 함수를 만들어 보자.
// 이자 = 원금 * 이자율 * 시간
void calculateInterest(double principal, double rate, double year) {
  double interest = (principal * rate * year) / 100;
  print('이자율 : ${interest}');
}

// 문제 1
// 원의 반지름 = 5.0 -> 넓이: 파이 * 반지름 * 반지름
double calculateCircleArea(double radius) {
  return radius * radius * 3.14;
}

// 문제 2
// 직사각형 넓이 = 가로 3.0 * 세로 4.0
void calculateRectangleArea(double width, double height) {
  double result = width * height;
  // 소수점 첫번째 자리까지 표현
  String result2 = result.toStringAsFixed(1);
  print(result2);
}

출력 결과

78.5
12.0

'Flutter' 카테고리의 다른 글

위젯  (0) 2024.09.04
Map / Set  (0) 2024.09.04
DartPad 및 Flutter  (0) 2024.09.03
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함