Flutter基础语法(四)数字类型(Number)

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)提供了大量能使我们快速便捷地处理数据的函数和方法。希望文章对你有所帮助,后续继续完善。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明似水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值