1. decimal

    在flutter中没有像Java那样的BigDecimal,那在进行金额等需要高精度运算的时候怎么办呢?这个时候可以使用这个库来进行运算,下面举个栗子:

    1. // 治疗前
    2. print(0.2 + 0.1); // 结果为 0.30000000000000004
    3. // 治疗后
    4. print(Decimal.parse('0.2') + Decimal.parse('0.1')); // 结果为 0.3
    1. 食用方法:

    在您的 pubspec.yaml 中添加依赖,例如:

    1. dependencies:
    2. decimal: ^0.3.0
    1. 随后在您的dart代码中导入,例如:

      1. import 'package:decimal/decimal.dart';
    2. 开始计算:

      1. Decimal.parse('0.2') + Decimal.parse('0.1'); // 结果为 0.3
    3. ps: 为了使代码更短,可以为Decimal.parse定义一个快捷方式:

      1. final d = Decimal.parse;
      2. d('0.2') + d('0.1'); // => 0.3