双精度浮点数。
Dart 双精度浮点数的表示,包含双精度特定的常量和运算以及从 num 继承的运算的特殊化。Dart 双精度数是符合 IEEE 754 标准的 64 位浮点数。
double 类型是传染性的。对 double 的操作返回 double 结果。
尝试扩展或实现 double 是编译时错误。
另请参阅
- num 是 double 的超类。
- Dart 语言的数字 在 Dart 语言之旅 中。
- 继承
- 可用扩展
构造函数
- double()
属性
- hashCode → int
- 返回一个数值的哈希码。无设置器继承
- isFinite → bool
- 这个数是否是有限的。无设置器继承
- isInfinite → bool
- 这个数是否是正无穷或负无穷。无设置器继承
- isNaN → bool
- 这个数是否是 Not-a-Number(非数值)值。无设置器继承
- isNegative → bool
- 这个数是否为负。无设置器继承
- runtimeType → Type
- 对象的运行时类型的表示。无设置器继承
- sign → double
- 双精度数值的符号。无设置器重写
方法
-
abs(
) → double - 这个数的绝对值。重写
-
ceil(
) → int - 返回不小于这个数的最小整数。重写
-
ceilToDouble(
) → double - 返回不小于
this
的最小整数双精度值。重写 -
clamp(
num lowerLimit, num upperLimit) → num - 返回在
lowerLimit
-upperLimit
范围内的这个 num。继承 -
compareTo(
num other ) → int - 将此数值与
other
进行比较。继承 -
floor(
) → int - 返回大于或等于该数值的最大整数。重写
-
floorToDouble(
) → double - 返回大于或等于
this
的最大双精度浮点数值。重写 -
noSuchMethod(
Invocation invocation ) → dynamic - 当访问不存在的方法或属性时调用。继承
-
remainder(
num other ) → double this
与other
的截断除法的余数。重写-
round(
) → int - 返回最接近该数值的整数。重写
-
roundToDouble(
) → double - 返回最接近
this
的双精度浮点整数值。重写 -
toDouble(
) → double - 将此数值转换为 double。继承
-
toInt(
) → int - 截断此 num 为整数,并将结果作为 int 返回。继承
-
toString(
) → String - 为此 double 值提供一个表示。重写
-
toStringAsExponential(
[int? fractionDigits]) → String - 该数值的指数字符串表示。继承
-
toStringAsFixed(
int fractionDigits ) → String - 该数值的小数点字符串表示。继承
-
toStringAsPrecision(
int precision ) → String - 具有
precision
有效数字的字符串表示。继承 -
truncate(
) → int - 返回删除该数值任何分数部分的整数。重写
-
truncateToDouble(
) → double - 返回从
this
中舍去任何小数位数得到 的整数双精度值。重写
运算符
-
operator %(
num other) → double - 以
other
为基数的欧几里得模数。重写 -
operator *(
num other) → double - 将此数与
other
相乘。重写 -
operator +(
num other) → double - 将
other
添加到此数。重写 -
operator -(
num other) → double - 从此数中减去
other
。重写 -
operator /(
num other) → double - 将此数除以
other
。重写 -
operator <(
num other) → bool - 此数是否在数值上小于
other
。继承 -
operator <=(
num other) → bool - 此数是否在数值上小于或等于
other
。继承 -
operator ==(
Object other) → bool - 测试此值是否在数值上等于
other
。继承 -
operator >(
num other) → bool - 此数是否在数值上大于
other
。继承 -
operator >=(
num other) → bool - 此数是否在数值上大于或等于
other
。继承 -
operator unary-(
) → double - 此值的相反数。重写
-
operator ~/(
num other) → int - 截断除法运算符。重写
静态方法
常量
- infinity → const double
- maxFinite → const double
- minPositive → const double
- nan → const double
- negativeInfinity → const double