DartDart【Dart 学习 二】数字Number
鱼六秒Dart中的数字类型用于表示数字文字
数字有两种形式int整数和double浮点数
int整数
整数 - 整数值表示非小数值,即没有小数点的数值。
例如,10是整数。使用int关键字表示整数文字
int 的取值范围是 -2^63 ~ 2^63 - 1
1 2 3 4 5 6 7 8
| void main() { var x = 123; var hex = 0xDEADBEEF; print(x); print(x.runtimeType); print(hex); print(hex.runtimeType); }
|
double双精度数
Dart还支持小数数值,即带小数点的值
Dart中的Double数据类型表示64位(双精度)浮点数
例如,10.10。关键字double用于表示浮点文字
1 2 3 4 5 6 7 8 9 10 11 12 13
| void main() { var y = 1.199; var exponents = 1.42e5; print(y); print(y.runtimeType); print(exponents); print(exponents.runtimeType);
double x = 10; print(x); print(x.runtimeType); }
|
字符串string转为整数int或者双精度数double
string –> int
1 2 3 4 5 6
| void main() { var one = int.parse('1'); print(one); print(one.runtimeType); }
|
string –> double
1 2 3 4 5 6
| void main() { var one = double.parse('1.9'); print(one); print(one.runtimeType); }
|
整数int或者双精度数double转为字符串string
1 2 3 4 5 6 7 8 9 10 11 12 13
| void main() { var one =10.toString(); print(one); print(one.runtimeType); var x =10.9.toString(); print(x); print(x.runtimeType); var piAsString = 3.14559.toStringAsFixed(2); print(piAsString); print(piAsString.runtimeType); }
|
int特征:按位运算
int类型指定传统的按位移位(<<,>>),AND(&)和OR(|)运算符。例如
1 2 3 4 5
| void main() { print((3 << 1) == 6); print((3 >> 1) == 1); print((3 | 4) == 7); }
|