-
decimal
在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