Dart数字可以分为:

  • int - 任意大小的整数。 int 数据类型用于表示整数。

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

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

声明数字的语法如下

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

例如

void main() {
// 声明一个整型
int num1 = 10;
// 声明一个浮点型
double num2 = 10.50; print(num1);
print(num2);
}

它将产生以下输出

10
10.5

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

parse()函数

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

void main() {
print(num.parse('12'));
print(num.parse('10.91'));
}

上面的代码将导致以下输出

12
10.91

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

void main() {
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)

数字属性

下表列出了Dart编号支持的属性。

序号 属性和描述
1 hashcode

返回数值的哈希码。

2 isFinite

如果数字有限,则为真; 否则,是的。

3 isInfinite

如果数字为正无穷大或负无穷大,则为真; 否则,是的。

4 isNan

如果数字是双重非数字值,则为真; 否则,是的。

5 isNegative

如果数字为负,则为真; 否则,是的。

6 sign

返回减一,零或加一,具体取决于数字的符号和数值。

7 isEven

如果数字是偶数,则返回true。

8 ISODD

如果数字是奇数,则返回true。

数字方法

以下是数字支持的常用方法列表

序号 方法和描述
1 ABS

返回数字的绝对值。

2 ceil

返回不小于该数字的最小整数。

3 compareTo

将此与其他数字进行比较。

4 Floor

返回不大于当前数字的最大整数。

5 remainder

在分割两个数字后返回截断的余数。

6 Round

返回最接近当前数字的整数。

7 toDouble

返回数字的等效值的两倍。

8 toInt

返回该数字的等效整数。

9 toString

返回数字的字符串等效表示形式。

10 truncate

丢弃任何小数位后返回一个整数。

本文转自:http://codingdict.com/article/21917

Dart编程数字Number的更多相关文章

  1. 幸运数字(number)

    幸运数字(number) Time Limit:1000ms   Memory Limit:64MB [题目描述] LYK最近运气很差,例如在NOIP初赛中仅仅考了90分,刚刚卡进复赛,于是它决定使用 ...

  2. 数字(Number)类型(一)

    多行语句 Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如: total = item_one + \ item_two + \ item_three ...

  3. Python 数字(Number)

    Python 数字(Number) Python 数字数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间. 以下实例在变量赋值时 Number 对象 ...

  4. 模拟T1数字number

    那么第一题首先非常水的一道题…… 看一下题 数字(number) Time Limit:1000ms   Memory Limit:128MB 题目描述 LYK拥有n个数,这n个数分别是a1,a2,… ...

  5. 数字(number)

    数字(number) Time Limit:2000ms   Memory Limit:128MB 题目描述 LYK定义了一个新的计算. 具体地,一开始它有两个数字a和b. 每一步,它可以将b增加1, ...

  6. Dart编程实例 - 类型测试操作符 is!

    Dart编程实例 - 类型测试操作符 is! void main() { double n = 2.20; var num = n is! int; print(num); } 本文转自:http:/ ...

  7. Dart编程实例 - 类型测试操作符is

    Dart编程实例 - 类型测试操作符is void main() { int n = 2; print(n is int); } 本文转自:http://codingdict.com/article/ ...

  8. Dart编程实例 - 相等和关系操作符

    Dart编程实例 - 相等和关系操作符 void main() { var num1 = 5; var num2 = 9; var res = num1>num2; print('num1 gr ...

  9. Dart编程实例 算术操作符

    Dart编程实例 算术操作符 void main() { var num1 = 101; var num2 = 2; var res = 0; res = num1+num2; print(" ...

随机推荐

  1. js取整 - 优雅版(装逼必备)

    var a = 2.98; var z1 = ~~a; var z2 = a | 0; var z3 = a>>0; console.log(z1, z2, z3);     // 2, ...

  2. 39th 迷迷糊糊 二豆玩不转了

    今天学的语法 1.   #  {} . format()的传送作用 请从键盘获取一个整数,求他的平方根,要求: 1 如果这个整数是大于等于0,则直接打印其平方根 2 否则, 打印其绝对值的平方根 x ...

  3. SpringBoot 2.x 使用 JWT(JSON Web Token)

    一.跨域认证遇到的问题 由于多终端的出现,很多的站点通过 web api restful 的形式对外提供服务,采用了前后端分离模式进行开发,因而在身份验证的方式上可能与传统的基于 cookie 的 S ...

  4. mybatis调用存储过程(@Select方式)

    存储过程还不会写的同学可以参考我另一篇文章:https://www.cnblogs.com/liuboyuan/p/9375882.html 网上已经有很多用mybatis调用的教程了,但是大部分是x ...

  5. leetcode-164周赛-1267-统计参与通信的服务器

    题目描述: 自己的提交: class Solution: def countServers(self, grid: List[List[int]]) -> int: from collectio ...

  6. Magento开启模板路径提示

    Magento的模板就好像搭积木一样,一个一个区块累加为一层,一层一层嵌套为一个整体,看起来结构相当复杂.虽然大部分模板文件路径在page.xml等文件中能找到,但是还是有部分是系统自带的.在上面并没 ...

  7. jQuery冒泡事件阻止

    JQuery 提供了两种方式来阻止事件冒泡. 方式一:event.stopPropagation(); $("#div1").mousedown(function(event){ ...

  8. PHP FILTER_SANITIZE_NUMBER_FLOAT 过滤器

    定义和用法 FILTER_SANITIZE_NUMBER_FLOAT 过滤器删除浮点数中所有非法的字符. 该过滤器默认允许所有数字以及 + - Name: "number_float&quo ...

  9. thinkphp整合后台模板

    将后台模板源码dist文件夹中的所有文件移动到thinkphp view index中 thinkphp的资源文件都不是从view文件夹下读取的 因此需要资源文件asset文件夹和demo文件夹放到t ...

  10. Shiro学习(13)RememberMe

    Shiro提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下: 1.首先在登录页面选中Reme ...