Toolbox-XToolbox-X

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 a number (strips non-digit characters).
    • false: Returns a string (preserves non-digit characters).

Return Value

  • When forceNumber = true: number (or 0 or NaN if no digits found).
  • When forceNumber = false: string.

Behavior

InputforceNumber = trueforceNumber = false
Contains only Bangla digitsReturns converted numberReturns converted string
Contains mixed charactersReturns number (digits only)Returns string with converted digits
Empty stringReturns NaNReturns empty string
No digits in stringReturns 0 or NaNReturns 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): string

Parameters

  • 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

InputpreserveNonDigit = truepreserveNonDigit = false
NumberReturns Bangla digitsReturns Bangla digits
String with only digitsReturns Bangla digitsReturns Bangla digits
String with mixed charactersConverts digits, preserves othersConverts digits, strips others
Empty stringReturns empty stringReturns empty string
Non-numeric stringReturns original stringReturns 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() with forceNumber = true when you need to perform calculations.
  • Use banglaToDigit() with forceNumber = false when you need to preserve text formatting.
  • Use digitToBangla() with preserveNonDigit = true for displaying formatted text.
  • Use digitToBangla() with preserveNonDigit = false for generating clean numeric strings.
  • Always validate input before conversion to handle edge cases.

Last updated: Sun, Jun 14, 2026 07:15:25PM (UTC)

On this page