Handle Bangla Digits
Utilities for converting between Bangla digits and Latin digits.
Overview
The digit conversion utilities provide seamless conversion between Bangla (Bengali) digits (০-৯) and Latin (Arabic) digits (0-9). These functions are essential for applications that need to handle multilingual numeric representations, particularly in Bengali-language interfaces.
banglaToDigit
Converts Bangla digits to Latin digits with flexible output options.
Function Signature
function banglaToDigit<Force extends boolean = true>(bnDigit: string, forceNumber?: Force): BnDigitResult<Force>Parameters
bnDigit(string): A string containing Bangla digits (০-৯).forceNumber(Force):true(default): Returns anumber(strips non-digit characters).false: Returns astring(preserves non-digit characters).
Return Value
- When
forceNumber = true:number(or0orNaNif no digits found). - When
forceNumber = false:string.
Behavior
| Input | forceNumber = true | forceNumber = false |
|---|---|---|
| Contains only Bangla digits | Returns converted number | Returns converted string |
| Contains mixed characters | Returns number (digits only) | Returns string with converted digits |
| Empty string | Returns NaN | Returns empty string |
| No digits in string | Returns 0 or NaN | Returns the input string |
Examples
playground.ts
Use Cases
- Parsing numeric input from Bengali users.
- Converting database values stored in Bangla digits to numbers for calculations.
- Processing multilingual forms that accept Bangla numbers.
- Localization utilities for Bengali applications.
digitToBangla
Converts Latin digits to Bangla digits with optional non-digit preservation.
Function Signature
function digitToBangla(digit: number | string, preserveNonDigit?: boolean): stringParameters
digit(number | string): A number or string containing Latin digits (0-9).preserveNonDigit(boolean):true(default): Preserves non-digit characters in output.false: Strips non-numeric characters from output.
Return Value
string: Converted Bangla digit string (or empty string for invalid input).
Behavior
| Input | preserveNonDigit = true | preserveNonDigit = false |
|---|---|---|
| Number | Returns Bangla digits | Returns Bangla digits |
| String with only digits | Returns Bangla digits | Returns Bangla digits |
| String with mixed characters | Converts digits, preserves others | Converts digits, strips others |
| Empty string | Returns empty string | Returns empty string |
| Non-numeric string | Returns original string | Returns empty string |
Examples
playground.ts
Use Cases
- Displaying numbers in Bengali interfaces.
- Formatting prices, quantities, and measurements in Bengali.
- Generating multilingual receipts and invoices.
- Localizing numeric data for Bengali users.
Type Definitions
BanglaDigit
type BanglaDigit = '০' | '১' | '২' | '৩' | '৪' | '৫' | '৬' | '৭' | '৮' | '৯';BnDigitResult
type BnDigitResult<Force extends boolean> = Force extends true ? number : string;Best Practices
- Use
banglaToDigit()withforceNumber = truewhen you need to perform calculations. - Use
banglaToDigit()withforceNumber = falsewhen you need to preserve text formatting. - Use
digitToBangla()withpreserveNonDigit = truefor displaying formatted text. - Use
digitToBangla()withpreserveNonDigit = falsefor generating clean numeric strings. - Always validate input before conversion to handle edge cases.
Related Utilities
isNumericString()- Check if a string contains only digitsisNonEmptyString()- Check if a string is not empty
Last updated: Sun, Jun 14, 2026 07:15:25PM (UTC)
