Dart编程数字Number
Dart数字可以分为:
int - 任意大小的整数。 int 数据类型用于表示整数。
double -64位(双精度)浮点数,由IEEE 754标准规定。 在 double 数据类型用于表示小数
int 和 double 类型继承 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的更多相关文章
- 幸运数字(number)
幸运数字(number) Time Limit:1000ms Memory Limit:64MB [题目描述] LYK最近运气很差,例如在NOIP初赛中仅仅考了90分,刚刚卡进复赛,于是它决定使用 ...
- 数字(Number)类型(一)
多行语句 Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如: total = item_one + \ item_two + \ item_three ...
- Python 数字(Number)
Python 数字(Number) Python 数字数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间. 以下实例在变量赋值时 Number 对象 ...
- 模拟T1数字number
那么第一题首先非常水的一道题…… 看一下题 数字(number) Time Limit:1000ms Memory Limit:128MB 题目描述 LYK拥有n个数,这n个数分别是a1,a2,… ...
- 数字(number)
数字(number) Time Limit:2000ms Memory Limit:128MB 题目描述 LYK定义了一个新的计算. 具体地,一开始它有两个数字a和b. 每一步,它可以将b增加1, ...
- Dart编程实例 - 类型测试操作符 is!
Dart编程实例 - 类型测试操作符 is! void main() { double n = 2.20; var num = n is! int; print(num); } 本文转自:http:/ ...
- Dart编程实例 - 类型测试操作符is
Dart编程实例 - 类型测试操作符is void main() { int n = 2; print(n is int); } 本文转自:http://codingdict.com/article/ ...
- Dart编程实例 - 相等和关系操作符
Dart编程实例 - 相等和关系操作符 void main() { var num1 = 5; var num2 = 9; var res = num1>num2; print('num1 gr ...
- Dart编程实例 算术操作符
Dart编程实例 算术操作符 void main() { var num1 = 101; var num2 = 2; var res = 0; res = num1+num2; print(" ...
随机推荐
- 【CodeVS】 纯OI题
[1203] 判断浮点数是否相等 [青铜 Bronze] 我们一般认为两个浮点数相等,当且当他们之间的误差不超过1e-8. /* 作者:Wanying 题目:p1203 判断浮点数是否相等 */ /* ...
- (PASS)break 和 continue 的区别
1 break; while循环中,break是用于永久终止循环.即不执行本次循环中break后面的语句,直接跳出循环. 终止,跳出,结束循环(可以作用在任何地方).也常与switch分支结构合用 ...
- mutable and immutable
employees = ['Corey', 'John', 'Rick', 'Steve', 'Carl', 'Adam'] output = '<ul>\n' for employee ...
- 定时器实现Promise.all()的简单使用
// 异步事件1 function time1() { const promise = new Promise(function (resolve, reject) { setTimeout(func ...
- hive的调优
调优 1 Fetch抓取(Hive可以避免进行MapReduce) Hive中对某些情况的查询可以不必使用MapReduce计算.例如:SELECT * FROM employees;在这种情况下,H ...
- 最全的PS快捷键大全!
一.工具箱 01.(多种工具共用一个快捷键的可同时按[Shift]加此快捷键选取)02.矩形.椭圆选框工具 [M]03.裁剪工具[C]04.移动工具[V]05.套索.多边形套索.磁性套索[L]06.魔 ...
- linux下vim编辑器查找 关键字
在 linux vim 编辑器 下查找 关键字 方法[一] 1?short_open_tag : 它的意思是vim 打开文件的第一行 ? : 它的意思是反向查找 short_open_tag ...
- 从客户端中检测到有潜在危险的 request.form值 以及 request.querystring[解决方法]
一.从客户端中检测到有潜在危险的request.form值 当页面编辑或运行提交时,出现“从客户端中检测到有潜在危险的request.form值”问题,该怎么办呢?如下图所示: 下面博主汇总出现这种错 ...
- Codeforces451A-Game With Sticks-思维
After winning gold and silver in IOI 2014, Akshat and Malvika want to have some fun. Now they are pl ...
- window_mysql踩坑
https://blog.csdn.net/qq_37350706/article/details/81707862 先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置系统环境 ...