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이 십진수를 이진수로 저장하기 때문에 아주 작은 반올림 오차가 발생할 수 있기 때문입니다.
챌린지
초급이 도전 과제에서는 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)}");
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Dart 컴파일러