bd_money_formatter 2.0.0
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.
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.