Rupees in Words to Numbers
Read a written English rupee amount into exact INR digits. The amount workflow opens on one lakh twenty-three thousand rupees and forty-five paise only, producing 123000.45. Lakh means 100000 and crore means 10000000; currency units are checked separately from the ordinary number-word grammar.
Or start from one of these:
No binary fraction is exactly this decimal, so this is the nearest double, and it is the number JavaScript itself would hand you. The unrounded decimal is in the exact value row.
Separators only: every digit is the one in the row below it, in the same order.
Carried in BigInt from the first word to the last, so it is never rounded, however many digits it takes.
Common questions
- Which rupee wording is accepted?
- A whole number phrase followed by rupees, optionally and a number of paise, with only optional at the end. A Rupees prefix also works: Rupees one hundred and five and ten paise gives 105.10.
- Can I enter a lakh or crore without currency units?
- Choose Number words for a plain lakh/crore phrase. The amount workflow requires explicit rupees or dollars so it can check the fractional unit.
- Does paise mean a decimal point?
- A whole amount followed by forty-five paise gives .45. Fractional units must be integers from zero to ninety-nine; one hundred paise is refused instead of silently carrying it into the rupee amount.
- Can it parse dollars too or convert currencies?
- Dollars and cents, including a two-digit /100 fraction, are supported in the same amount workflow. Rupees with cents or dollars with paise are rejected. It does not calculate exchange rates or validate a payment.
Exact decimal arithmetic over the supported English number-word grammar, including separate lakh/crore groups. Written USD/INR amounts use explicit whole units and cents/paise without rounding. The nearest JavaScript number is labelled separately from exact digits.