bd_money_formatter 2.0.0 copy "bd_money_formatter: ^2.0.0" to clipboard
bd_money_formatter: ^2.0.0 copied to clipboard

A Dart package to format numbers into Bangladesh (BD) money format. BD uses a unique grouping: 12,34,567 instead of 1,234,567.

bd_money_formatter #

A Dart package to format numbers into Bangladesh (BD) money format.

Package Version LICENSE Last Commit

Bangladesh uses a unique number grouping system — the first group from the right has 3 digits, and every subsequent group has 2 digits:

Input BD Format International Format
1234567 12,34,567 1,234,567
97865466.35 9,78,65,466.35 97,865,466.35

Features #

  • Format any number to BD money format
  • Currency symbol support (default: ৳)
  • Supports int and double types
  • Handles negative and decimal numbers
  • Convenient num extension methods (toBDMoney(), toBDMoneyWithCurrency())
  • Pure Dart — works with Flutter, server-side Dart, and CLI apps

Installation #

Add the following to your pubspec.yaml:

dependencies:
  bd_money_formatter: ^2.0.0

Or run:

dart pub add bd_money_formatter

Then import:

import 'package:bd_money_formatter/bd_money_formatter.dart';

Usage #

Using BDMoneyFormatter class #

final formatter = BDMoneyFormatter(2554413646);
print(formatter.result.amount);             // 2,55,44,13,646
print(formatter.result.amountWithCurrency); // ৳ 2,55,44,13,646
print(formatter.result.originalValue);      // 2554413646

// Custom currency symbol
final custom = BDMoneyFormatter(1234567, currencySymbol: 'BDT');
print(custom.result.amountWithCurrency); // BDT 12,34,567

// Decimal numbers
print(BDMoneyFormatter(97865466.352).result.amount); // 9,78,65,466.352

// Negative numbers
print(BDMoneyFormatter(-456978.32).result.amount); // -4,56,978.32

Using extension methods #

print(1234567.toBDMoney());              // 12,34,567
print(1234567.toBDMoneyWithCurrency());  // ৳ 12,34,567
print(97865466.352.toBDMoney());         // 9,78,65,466.352

Flutter example #

Text('Amount: ${1234567.toBDMoney()}'),
Text('Price: ${BDMoneyFormatter(2554413646).result.amountWithCurrency}'),

Example Render UI #

Demo #

For a complete example app, see the example directory.

Help #

Found a bug? Report it here. Have a feature request? Request it here.

Changelog #

See CHANGELOG.md for detailed version history.

Contributions #

Contributions are welcome! Feel free to open an issue or submit a pull request.

Contributors #

Masud99Rana

Masud Rana

License #

Released under the MIT License.

1
likes
160
points
133
downloads

Documentation

API reference

Publisher

verified publisherpritom.me

Weekly Downloads

A Dart package to format numbers into Bangladesh (BD) money format. BD uses a unique grouping: 12,34,567 instead of 1,234,567.

Repository (GitHub)
View/report issues

Topics

#money #formatter #bangladesh #currency

License

MIT (license)

More

Packages that depend on bd_money_formatter