Menu
CoddyTech

String을 double로 변환

Coddy Dart 여정의 기초 섹션에 포함된 레슨. 94개 중 84번째.

double.parse() 메서드는 십진수의 문자열 표현을 double 값으로 변환합니다.

소수점이 있는 숫자를 포함하는 문자열을 만드세요:

String priceAsString = '19.99';

double.parse()를 사용해 문자열을 double로 변환하세요:

double price = double.parse(priceAsString);
print(price);

위 코드를 실행하면 다음과 같은 출력이 표시됩니다:

19.99

변환된 double을 계산에 사용할 수 있습니다:

String discountAsString = '5.50';
double discount = double.parse(discountAsString);
double finalPrice = price - discount;
print('Final price: $finalPrice');

위 코드를 실행한 후 출력은 다음과 같습니다.

Final price: 14.489999999999998

결과가 정확히 14.49가 아닌 이유는 double이 십진수를 이진수로 저장하기 때문에 아주 작은 반올림 오차가 발생할 수 있기 때문입니다.

challenge icon

챌린지

초급

이 도전 과제에서는 double.parse()를 사용해 문자열을 double로 변환하는 연습을 합니다. 이 메서드는 십진수의 문자열 표현을 double 값으로 변환합니다.

priceText 문자열을 double로 변환하고 priceValue 변수에 저장하도록 코드를 완성하세요.

직접 해보기

void main() {
  // 이 문자열에는 가격이 텍스트로 들어 있습니다
  String priceText = "23.50";
  
  // TODO: double.parse()를 사용해 priceText를 double로 변환합니다
  // 그리고 priceValue 변수에 저장합니다
  double priceValue;
  
  // 세금(15%)이 포함된 가격을 계산합니다
  double priceWithTax = priceValue * 1.15;
  
  // 결과를 표시합니다
  print("Original price: \$${priceText}");
  print("Price as a double: ${priceValue}");
  print("Price with 15% tax: \$${priceWithTax.toStringAsFixed(2)}");
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Dart 컴파일러