将字符串转换为 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 会用二进制存储十进制数,这可能会带来微小的舍入误差。
挑战
入门在这个挑战中,你将练习使用 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 在线编译器