/// 数值工具类 class NumUtil { NumUtil._(); /// 对double四舍五入 static double roundDouble(double value, [int digits = 2]) { final digitsStr = value.toStringAsFixed(digits); final result = double.parse(digitsStr); return result; } /// 在一定精度上几乎相等 static bool almostEquals( double num1, double num2, [ double precision = 0.000001, ]) { if (num1.isNaN && num2.isNaN) return true; return (num1 - num2).abs() <= precision; } }