Dart number可以归类为-
int - 任意大小的整数。
double - 64位(双精度)浮点数,由IEEE 754标准指定, double 数据类型用于表示小数
语法-
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()静态函数允许将包含数字文字的字符串解析为数字,下图演示了相同的内容-
void main() { print(num.parse('12')); print(num.parse('10.91')); }
上面的代码将导致以下输出-
12 10.91
如果传递了数字以外的任何值,则parse函数将引发 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:/Learnfk/numbers.dart:4:13) #2 _startIsolate.<anonymous closure> (dart:isolatepatch/isolate_patch.dart:261) #3 _RawReceivePortImpl._handleMessage (dart:isolatepatch/isolate_patch.dart:148)
下表列出了Dart编号支持的属性。
Sr.No | Property & 描述 |
---|---|
1 |
hashcode 返回数字的hashCode。 |
2 |
isFinite 如果数量有限,则为true;否则为false。 |
3 |
isInfinite 如果数字是正无穷大或负无穷大,则为true,否则为false。 |
4 |
isNan 如果数字是非数字双精度值,则为true;否则为false。 |
5 |
isNegative 如果数字为负,则为true;否则为false。 |
6 |
sign 根据数字的符号和数值,返回负一,零或加一。 |
7 |
isEven 如果数字是偶数,则返回true。 链接:https://www.learnfk.comhttps://www.learnfk.com/dart-programming/dart-programming-numbers.html 来源:LearnFk无涯教程网 |
8 |
isOdd 如果数字是奇数,则返回true。 |
下面给出了数字支持的常用方法列表-
Sr.No | Method & 描述 |
---|---|
1 |
abs 返回数字的绝对值。 |
2 |
ceil 返回不小于该数字的最小整数。 |
3 |
compareTo 将此与其他数字进行比较。 |
4 |
floor 返回不大于当前数字的最大整数。 |
5 |
remainder 将两个数字相除后,返回截断的余数。 |
6 |
round 返回最接近当前数字的整数。 |
7 |
toDouble 返回数字的双精度对数。 |
8 |
toInt 返回与数字相等的整数。 |
9 |
toString 返回数字的字符串等效表示形式。 |
10 |
truncate 丢弃任何小数位后返回整数。 |
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)