Dart语言学习( 三) Dart数值型

Posted jukaiit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dart语言学习( 三) Dart数值型相关的知识,希望对你有一定的参考价值。

一、类型

数值型有 num,int, double 

  num a = 10;
  a = 12.5;
  print(a);
  print(a.runtimeType);

  int b = 20;
  //  b = 20.5;
  print(b);
  print(b.runtimeType);

  double c = 10.5;
  //  c = 30;
  print(c);
  print(c.runtimeType);
  print("
");

其中,runtimeType 为运行时的类型。

输出如下:

12.5
double
20
int
10.5
double

二、运算

  print(b + c);
  print(b - c);
  print(b * c);
  print(b / c);
  print(b ~/ c);
  print(b % c);

其中,~/ 为取整,%为取余

输出如下:

30.5
9.5
210.0
1.9047619047619047
1
9.5

三、数值常见的一些方法

  //NaN
  print(0.0 / 0.0);
  //isEven 是否是偶数
  print(b.isEven);
  //isOdd 是否是奇数
  print(b.isOdd);
  int d = 11;
  print(d.isEven);
  print(d.isOdd);

  int e = -100;
  //绝对值
  print(e.abs());

  double f = 10.5;
  print(f.round());//最靠近f的整数
  print(f.floor());//不大于f的最大整数
  print(f.ceil());//不小于f的最小整数

  print(f.toInt());
  print(f.toString());
  print(d.toDouble());

 输出如下:

NaN
true
false
false
true
100
11
10
11
10
10.5
11.0

 

以上是关于Dart语言学习( 三) Dart数值型的主要内容,如果未能解决你的问题,请参考以下文章

Flutter之Dart数据类型及数据之间的转换

Dart 泛型编程

Dart语言入门

Dart语言入门

Flutter学习笔记·Dart的基本数据类型

尝鲜 Dart 2.7 最新语法之泛型强化:声明处型变