Dart-Number

  目录

Dart数字可以分为:

  • int - 任意大小的整数。 int 数据类型用于表示整数。
  • double - 64位(双精度)浮点数,由IEEE 754标准规定。 在 double 数据类型用于表示小数。

intdouble 类型继承 num 类型 。该 Dart核心库 允许在数值类型上进行许多操作。
 

声明数字

 
声明数字的语法如下

int var_name;      // 声明一个整型变量
double var_name;   // 声明一个浮点型变量

例如

 // 声明一个整型
 int num1 = 10;                  
 // 声明一个浮点型
 double num2 = 10.50;  

 print(num1);
 print(num2);

它将产生以下输出

10
10.5

注意:
如果将小数值分配给整数变量,Dart VM将抛出异常。

 

parse() 函数

 
parse() 静态函数允许将字符串解析为整型。例如:

 print(num.parse('12'));
 print(num.parse('10.91'));

输出

12
10.91

如果传递除数字以外的任何值,则解析函数抛出 FormatException 。以下代码显示如何将字母数字值传递给 parse() 函数。

   print(num.parse('12A'));
   print(num.parse('AAAA'));

输出

Unhandled exception:
FormatException: 12A
#0 num.parse (dart:core/num.dart:446)
#1 main (file:///D:/Demos/numbers.dart:4:13)
#2 _startIsolate.<anonymous closure> (dart:isolatepatch/isolate_patch.dart:261)
#3 _RawReceivePortImpl._handleMessage (dart:isolatepatch/isolate_patch.dart:148)

 

数字属性

 

属性 描述
hashcode 属性 返回数值的哈希码
isFinite 属性 如果数字不是NaN或正无穷大或负无穷大,
则该属性返回布尔值true
isInfinite 属性 如果数字不是NaN或正无穷大或负无穷大,
则该属性返回布尔值false
isNaN 属性 判断一个对象是否为非数字,
是数字则返回false,否则返回true
isNegative 属性 如果数字是负数,则此属性返回布尔值true
sign 属性 如果数字小于零,则此属性返回减1,
如果数字大于零,则返回1,如果数字等于零,则返回0
isEven 属性 如果数字是偶数,则此属性返回布尔值true
isOdd 属性 如果数字是奇数,则此属性返回布尔值true
  • hashcode 属性

该属性返回一个整数,表示数值的哈希码。

语法
number.hashcode
  var n = 5000;
  print(n.hashCode);

成功执行代码后会显示以下输出。

5000
  • isFinite 属性

如果数字不是NaN或正无穷大或负无穷大,则该属性返回布尔值true

语法
number.isFinite
  var n = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值