Menu
CoddyTech

将字符串转换为 double

本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 84 课,共 94 课。

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 在线编译器