パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.0.0

currency_type

Dart および Flutter 用の通貨タイプ。小数点以下4桁まで正確に保持する大きな数値型で、財務計算に適しています。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
84
いいね数
27
Pub ポイント
150

パッケージをインストール

flutter pub add currency_type

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

正確な金融計算を目的としたDartおよびFlutterパッケージで、正確に4桁の小数点まで保持する大きな数値型を提供します。標準的な数値型でよく発生する浮動小数点エラーを防ぐことで、通貨操作の正確性を保証します。銀行、電子商取引、会計システムなど、厳密な金額精度を必要とするアプリケーションに最適です。このパッケージはプラットフォーム非依存であり、Android、iOS、Web、macOS、Windows、Linuxを含むすべての主要プラットフォームをサポートしています。

用途

  • 金融取引処理
  • アプリでの通貨表示
  • 会計および請求システム
  • eコマース価格設定ロジック
  • 正確な通貨算術
  • 予算トラッキングアプリケーション

主な機能

  • 小数点以下4桁の精度を固定
  • 浮動小数点の不正確性を防止します
  • 算術演算をサポートしています
  • クロスプラットフォーム互換性
  • 通貨処理のためのシンプルな API
  • 組み込みフォーマットユーティリティ

適している対象

  • 金融アプリを開発する開発者
  • 正確な金額計算が必要なFlutterアプリ
  • 一貫した通貨表現を必要とするチーム
  • 国際決済を処理するアプリケーション
  • 金銭データを管理するバックエンドサービス

注意事項

  • 通貨以外の大規模な数値計算には適していません
  • 入力文字列の取り扱いには注意が必要です
  • 非常に高頻度の操作にはパフォーマンス上のオーバーヘッドが生じる可能性があります
  • 小数点以下4桁までに限定
  • 複数通貨をネイティブでサポートしていません

元の 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.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。