Dart中BigInt的基本计算函数
/// Addition operator.
BigInt operator +(BigInt other);
/// Subtraction operator.
BigInt operator -(BigInt other);
/// Multiplication operator.
BigInt operator *(BigInt other);
/// Division operator.
double operator /(BigInt other);
- Dart中对于大数字只有一个BigInt,没有像Java中的BigDecimal,要实现小数计算需要一点小技巧。
例如,我们想要将大数字99(假设他是99999...超大的数),乘以一个浮点数1.5,可以通过如下方式:
double d = 1.5;
BigInt bigNum = BigInt.from(99);
bigNum = bigNum * BigInt.from(d * 10);
bigNum = bigNum ~/ BigInt.from(10);
网友评论