bd_money_formatter
A Dart package to format numbers into Bangladesh (BD) money format.
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
intanddoubletypes - Handles negative and decimal numbers
- Convenient
numextension 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
License
Released under the MIT License.