num密封

整数或浮点数。

除了 intdouble 之外的其他类型尝试扩展或实现 num 将会导致编译时错误。

另请参阅

实现类型
实现者
可用的扩展

构造函数

num()

属性

hashCode int
返回数值的哈希码。
no setteroverride
isFinite bool
此数字是否是有限的。
no setter
isInfinite bool
此数字是否是正无穷大或负无穷大。
no setter
isNaN bool
此数字是否是 Not-a-Number 值。
no setter
isNegative bool
此数字是否是负数。
no setter
runtimeType Type
对象的运行时类型表示。
no setterinherited
sign num
根据此数字的符号和数值,返回-1、0或1。
no setter

方法

abs() num
此数字的绝对值。
ceil() int
不小于此属性的最小整数。
ceilToDouble() double
返回不小于此属性的最小双精度整数值。
clamp(num lowerLimit, num upperLimit) num
返回限制在 lowerLimit-upperLimit 范围内的此 num
compareTo(num other) int
比较此值与 other
override
floor() int
不大于此数字的最大整数。
floorToDouble() double
返回小于或等于 this 的最大双整数值。
noSuchMethod(Invocation invocation) → dynamic
在访问不存在的函数或属性时调用。
继承
remainder(num other) num
this 除以 other 的截断除法的余数。
round() int
最接近这个数的整数。
roundToDouble() double
最接近这个值的双整数值。
toDouble() double
将这个数表示为 double
toInt() int
截断此 num 到整数,并将结果作为 int 返回。
toString() String
正确表示此数的最短字符串。
override
toStringAsExponential([int? fractionDigits]) String
此数的指数字符串表示。
toStringAsFixed(int fractionDigits) String
此数的十进制点字符串表示。
toStringAsPrecision(int precision) String
具有 precision 有效数字的字符串表示。
truncate() int
通过舍弃 this 中的任何小数位得到的整数。
truncateToDouble() double
返回从 this 的双值中舍弃任何小数位得到的双整数值。

运算符

operator %(num other) num
此数对 other 的欧几里得余数。
operator *(num other) num
将此数乘以 other
operator +(num other) num
other 加到这个数字上。
operator -(num other) num
从这个数字减去 other
operator /(num other) double
将这个数字除以 other
operator <(num other) bool
这个数字是否比 other 数字小。
operator <=(num other) bool
这个数字是否小于或等于 other
operator ==(Object other) bool
测试此值是否等于 other
override
operator >(num other) bool
这个数字是否比 other 数字大。
operator >=(num other) bool
这个数字是否大于或等于 other
operator unary-() num
此值的负数。
operator ~/(num other) int
截断除法运算符。

静态方法

parse(String input, [num onError(String input)?]) num
将包含数字字面量的字符串解析为数字。
tryParse(String input) num?
将包含数字字面量的字符串解析为数字。