在flutter中没有像Java那样的BigDecimal,那在进行金额等需要高精度运算的时候怎么办呢?这个时候可以使用这个库来进行运算,下面举个栗子:
// 治疗前
print(0.2 + 0.1); // 结果为 0.30000000000000004
// 治疗后
print(Decimal.parse('0.2') + Decimal.parse('0.1')); // 结果为 0.3
- 食用方法:
在您的 pubspec.yaml 中添加依赖,例如:
dependencies:
decimal: ^0.3.0
随后在您的dart代码中导入,例如:
import 'package:decimal/decimal.dart';
开始计算:
Decimal.parse('0.2') + Decimal.parse('0.1'); // 结果为 0.3
ps: 为了使代码更短,可以为Decimal.parse定义一个快捷方式:
final d = Decimal.parse;
d('0.2') + d('0.1'); // => 0.3