搜尋套件、儲存庫與 APP 分類

套件詳情v1.0.0

currency_type

Dart 和 Flutter 的貨幣類型,一種大數值類型,小數點後精確四位,適用於財務計算。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
84
喜歡數
27
Pub 分數
150

安裝套件

flutter pub add currency_type

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

一個專為精確財務計算設計的 Dart 和 Flutter 套件,提供一種大型數值類型,可精確維持四位小數。它透過防止標準數值類型常見的浮點數錯誤,確保貨幣運算的準確性。非常適合需要嚴格貨幣精度的應用程式,例如銀行、電商或會計系統。此套件與平台無關,支援所有主要平台,包括 Android、iOS、Web、macOS、Windows 和 Linux。

適用情境

  • 金融交易處理
  • 應用中的貨幣顯示
  • 會計和發票系統
  • 電子商務定價邏輯
  • 精確的貨幣算術
  • 預算追蹤應用程式

主要特色

  • 固定四位小數精度
  • 防止浮點數不精確
  • 支援算術運算
  • 跨平台相容性
  • 用於貨幣處理的簡單 API
  • 內建格式化工具

適合對象

  • 開發金融應用的開發者
  • 需要精確金錢計算的 Flutter 應用
  • 需要一致貨幣表示的團隊
  • 處理國際付款的應用程式
  • 管理資金數據的後端服務

使用建議

  • 不適合用於非貨幣的大數計算
  • 需要仔細處理輸入字串
  • 對於非常頻繁的操作,可能會有性能開銷
  • 僅限四位小數
  • 不原生支援多種貨幣

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

currency_type

Version

The Currency type is a large numeric type, with exactly four digit after the decimal point. Internally, Currency using integer calculation to minimizes rounding errors.

The Currency type is appropriate for financial calculations that require large numbers of significant integral, up to four fractional digits, and minimize error caused by floating point calculation.


Why Using Currency ?


Currency prevent rounding error from floating point calculation. Currency also make comparisan more accurate and predictable.


Using Double

func main() {
  var a = 0.7;
  var b = 0.49;
  var c = a * a;

  print('$a * $a = $c');

  if (c == b) {
    print("Equal");
  } else {
    print("Not Equal");
  }
}
0.7 * 0.7 = 0.48999999999999994
Not Equal

Using Currency

func main() {
  var a = Currency.parse('0.7');
  var b = Currency.parse('0.49');
  var c = a * a;

  print('$a * $a = $c');

  if (c == b) {
    print("Equal");
  } else {
    print("Not Equal");
  }
}
0.7000 * 0.7000 = 0.4900
Equal

How To Use


To use currency_type module, you have to add to your project by run following command:

$ dart pub add currency_type 

or add directly in pubspec.yaml

dependencies: 
  currency_type: ^1.0.0

and then import to your dart file

import 'package:currency_type/currency_type.dart';

Variable declaration


You can declare Currency variable in 3 ways:

  1. Create zero value

    var a = Currency();
    
  2. Convert from numbers variable or literal :

    var b = 1234;
    var c = 1234.56;
    
    var d = Currency.from(b);
    var e = Currency.from(c);
    
    var f = Currency.from(1234);
    var g = Currency.from(1234.56);
    
  3. Parsing from string :

    var f = Currency.parse('1234567890');
    var g = Currency.parse('1234567890123456.1234');
    

Operations


You can do arithmetic operation on Currency like addition, subtraction, multiplication, or division.

var h = d + e; 
var i = g - h;
var j = d * e; 
var k = g / f; 

var l = (d + e) * g;

Currency can also be compared to other Currency

if (k == l) {
   ...
}


if (h > Currency.from(100)) {
   ...
}

Big Numbers


Unlike double, Currency can store very big number precisely.

func main() {
  var a = 12345678901234567.1234;
  print("Big Double   : $a");

  var b = Currency.parse('12345678901234567.1234');
  print("Big Currency : $b");
}
Big Double   : 12345678901234568.0
Big Currency : 12345678901234567.1234




Copyright (c) 2021-2025, Mohamad Tantowi Mustofa (tantowi.com)
Licensed under BSD 3-Clause license.

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。