Menu
CoddyTech

Chuyển chuỗi thành số thực

Thuộc phần Kiến thức cơ bản trong hành trình Dart của Coddy. Bài học 84 trên 94.

Phương thức (method) double.parse() chuyển đổi biểu diễn dạng chuỗi (string) của một số thập phân thành giá trị double.

Tạo một chuỗi chứa số thập phân:

String priceAsString = '19.99';

Chuyển chuỗi thành số thực bằng double.parse():

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

Sau khi chạy đoạn code trên, đầu ra sẽ là:

19.99

Bạn có thể dùng số thực đã chuyển đổi trong các phép tính:

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

Sau khi chạy đoạn code trên, đầu ra sẽ là:

Final price: 14.489999999999998

Kết quả không chính xác bằng 14.49 vì double lưu số thập phân dưới dạng nhị phân, điều này có thể gây ra sai số làm tròn rất nhỏ.

challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tập chuyển đổi một chuỗi thành số thực bằng double.parse(). Phương thức này chuyển đổi chuỗi biểu diễn một số thập phân thành giá trị số thực.

Hoàn thành đoạn code để chuyển đổi chuỗi priceText thành số thực và lưu vào biến priceValue.

Tự làm thử

void main() {
  // Chuỗi (string) này chứa giá dưới dạng văn bản
  String priceText = "23.50";
  
  // TODO: Chuyển priceText sang kiểu double bằng double.parse()
  // và lưu vào biến (variable) priceValue
  double priceValue;
  
  // Dòng này tính giá đã bao gồm thuế (15%)
  double priceWithTax = priceValue * 1.15;
  
  // Dòng này hiển thị kết quả
  print("Original price: \$${priceText}");
  print("Price as a double: ${priceValue}");
  print("Price with 15% tax: \$${priceWithTax.toStringAsFixed(2)}");
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch Dart online