库 dart:core(API 参考)提供了一组小而重要的内置功能。这个库在所有的 Dart 程序中被自动引入。
打印到控制台
顶级方法 print() 接受单个参数(任意类型)并将这个对象的字符串值(通过 toString() 返回)显示在控制台上。
print(anObject);
print('I drink $tea.');
1
2
2
要了解更多关于基本的字符串和 toString() 的信息,请参阅语言教程中的 String 章节。
数值
库 dart:core 定义了 num、int 和 double 类,它们拥有操作数值的一些基本方法。
你可以通过 int 和 double 的 parse() 方法将字符串分别转换为整数或浮点数:
assert(int.parse('42') == 42);
assert(int.parse('0x42') == 66);
assert(double.parse('0.50') == 0.5);
1
2
3
2
3
或者使用 num 的 parse() 方法,它在可能的情况下创建一个整数,否则创建一个浮点数:
assert(num.parse('42') is int);
assert(num.parse('0x42') is int);
assert(num.parse('0.50') is double);
1
2
3
2
3
要指定一个整数的进制,添加 radix 参数:
assert(int.parse('42', radix: 16) == 66);
1
使用 toString() 方法将一个 int 或者 double 装换成字符串。要指定小数点右边的位数,请使用 toStringAsFixed()。要指定字符串中的有效位数,请使用 toStringAsPrecision() :
// 转换 int 为字符串
assert(42.toString() == '42');
// 转换 double 为字符串
assert(123.456.toString() == '123.456');
// 指定小数点后的位数
assert(123.456.toStringAsFixed(2) == '123.46');
// 指定数值的有效位数
assert(123.456.toStringAsPrecision(2) == '1.2e+2');
assert(double.parse('1.2e+2') == 120.0);
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12