Flutter基础
第四章 Flutter中数字类型Number
文章目录
前言
在使用flutter开发已经有一段时间了,在之前都是快速开发,没有时间去复盘自己的知识体系,现在就从flutter的基本语法开始,一步步分析flutter涉及到的细节问题,希望对你有所帮助。
一、数字(Number)是什么?
- 数字(Number)是Dart语言基本数据类型,Number类型包括int整型和double浮点型。
- int整型取值范围为-2^53 到2^53,int类型不能包含小数点。
- double浮点型为64位(双精度)浮点数。
- int和double都是num类型的子类,num类型包括的运算操作有:+、-、*、/、以及位移操作>>等。
- Dart中没有float类型。
二、num的定义
1.var声明
dart使用var关键字声明参数,会自动推断类型。
var num = 10;
var num1 = 10.5;
print("打印==$num");//打印==10
print("打印==$num1");//打印==10.5
//num声明
num num2 = 10;
print("打印==$num2"); //打印==10
2.声明具体类型
double 类型的可以赋值 int 整型, int 类型的不可以赋double
int num = 10;
double num1 = 10.5;
print("打印==$num"); //打印==10
print("打印==$num1"); //打印==10.5
//num2相当于20.0
double num2 = 20;
print("打印==$num2"); //打印==20
//报错:A value of type 'double' can't be assigned to a variable of type 'int'.
int num3 = 20.0;
三、int常用属性和方法
1.是否偶数
var num = 10;
print('打印==${num.isEven}');//打印==true
2.是否奇数
.isEmpty为空true 不为空false
var num = 10;
print('打印==${num.isOdd}'); //打印==false
3.绝对值
var num = -10;
print('打印==${num.abs()}'); //打印==10
4.转换为浮点型
var num = -10;
print('打印==${num.toDouble()}'); //打印==-10.0
5.转换为字符串
var num = 10.4;
print('打印==${num.toString()}'); //打印==10.4
四、double常用属性和方法
1.转换为整型
var num = 10.5;
print('打印==${num.toInt()}'); //打印==10
var num1 = 10.9;
print('打印==${num1.toInt()}'); //打印==10
2.四舍五入
var num = 10.4;
print('打印==${num.round()}'); //打印==10
var num1 = 10.9;
print('打印==${num1.round()}'); //打印==11
3.向下取整
var num = 10.4;
print('打印==${num.floor()}'); //打印==10
var num1 = 10.9;
print('打印==${num1.floor()}'); //打印==10
4.向下取整且转换为浮点数
var num = 10.4;
print('打印==${num.floorToDouble()}'); //打印==10.0
var num1 = 10.9;
print('打印==${num1.floorToDouble()}'); //打印==10.0
5.向上取整
var num = 10.4;
print('打印==${num.ceil()}'); //打印==11
var num1 = 10.9;
print('打印==${num1.ceil()}'); //打印==11
6.向上取整且转换为浮点数
var num = 10.4;
print('打印==${num.ceilToDouble()}'); //打印==11.0
var num1 = 10.9;
print('打印==${num1.ceilToDouble()}'); //打印==11.0
7.丢弃数值的小数部分 返回整数
var num = 10.4;
print('打印==${num.truncate()}'); //打印==10
8.丢弃数值的小数部分 返回整数并转为浮点数
var num = 10.4;
print('打印==${num.truncateToDouble()}'); //打印==10.0
9.取除以5得到的余数
var num = 10.4;
print('打印==${num.remainder(5)}'); //打印==打印==0.40000000000000036
五、其他属性和方法
1.值进行比较
将当前数值与传入的值进行比较,如果大于参数返回1 如果小于参数返回-1,否则为0
var num = 10.4;
print('打印==${num.compareTo(5)}'); //打印==1
2.获取运行时类型
var num = 10.4;
print('打印==${num.runtimeType}'); //打印==double
var num1 = 10;
print('打印==${num1.runtimeType}'); //打印==int
3.是否为有限值
var num = 10.4;
print('打印==${num.isFinite}'); //打印==true
4.是否为无限值
var num = 10.4;
print('打印==${num.isInfinite}'); //打印==false
5.是否为非数值
var num = 10.4;
print('打印==${num.isNaN}'); //打印==true
var num1 = 20.5;
print('打印==${num1.isNaN}'); //打印==true
6.是否为负数
var num = -10.4;
print('打印==${num.isNegative}'); //打印==true
var num1 = 20.5;
print('打印==${num1.isNegative}'); //打印==false
7.获取值的符号
返回1代表是整数 -1代表负数 0代表值为0
返回1.0或-1.0表示负数
var num = -10.4;
print('打印==${num.sign}'); //打印==-1.0
var num1 = 20.5;
print('打印==${num1.sign}'); //打印==1.0
8.最小位数
获取当前int类型数值需要的最小位数 int独有属性
var num = 10;
print('打印==${num.bitLength}'); //打印==4
var num1 = 200;
print('打印==${num1.bitLength}'); //打印==8
总结
以上就是今天要讲的内容,本文仅仅简单介绍了数字类型(Number)的使用,而数字类型(Number)提供了大量能使我们快速便捷地处理数据的函数和方法。希望文章对你有所帮助,后续继续完善。