Skip to main content
Email Password   helpLost your password?
NumberTransformationInHindi

Introduction

Just an addition to previous version of this XSLT transformation. It is in Hindi so may be some of the international developers not familier with Hindi language may find it difficult to understand the result. 

Background

People unfamiliar with India’s traditional numbering system may find this challenging. The system used in India, Pakistan, and Bangladesh is based on a unique grouping of two decimal places, rather than three decimal places common in the West. During business dealings in India, people are likely to come across the numerical terms Arab, Crore, and Lakh (see table below), although the higher numbers listed are rarely used. These more common words are often used in combination, e.g., one Lakh Crore, which is 1012, or one trillion. The terms Padma and Kharab are sometimes used in Hindi.

India’s unique number system

Term Figure

No of zeros

Western system (short-scale)

लाख 1,00,000

5

100000 (100 thousand)

करोड़ 1,00,00,000

7

10,000,000 (Ten million)

अरब़ 1,00,00,00,000

9

1,000,000,000 (One billion)

खरब 1,00,00,00,00,000

11

100,000,000,000 (100 billion)

नील 1,00,00,00,00,00,000

13

10,000,000,000,000 (10 trillion)

पद्‌म 1,00,00,00,00,00,00,000

15

1,000,000,000,000,000 (One quadrillion)

शंख 1,00,00,00,00,00,00,00,000

17

100,000,000,000,000,000 (100 quadrillion)

महाशंख 1,00,00,00,00,00,00,00,00,000

19

10,000,000,000,000,000,000 (10 quintillion) 

Using the code

Make your XML document as in the specified format given below. Put a stylesheet reference to your XML and open the XML in a web browser (in this XML, # represents a digit): 

<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="TransformNumber.xslt" ?>
<numbers>
    <number>#########</number>
    <number>####</number>
    <number>####</number>
    <number>#</number>
    <number>###########</number>
    <number>#####</number>
</numbers>		

Points of Interest

The XSLT file in this project can help you understand calling recursive templates, and also gives an idea about how to use in-built functions. We can use this as a base and can design our own XSLT for the English number system translation.

<form name="aspnetForm" method="post" action="displayarticle.aspx" id="aspnetForm" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
</form>

History

Follow up from previous version of the article. 

You must Sign In to use this message board.
 
 
Per page   
 FirstPrevNext
GeneralMy vote of 1 Pin
pita2000
22:34 2 Jul '09  
GeneralShould have been better if... Pin
Priyank Bolia
21:22 2 Jul '09  
GeneralRe: Should have been better if... Pin
Mahendra Kumar Srivastava
1:24 17 Jul '09  
GeneralRe: Should have been better if... Pin
Priyank Bolia
1:39 17 Jul '09  


Last Updated 17 Jul 2009 | Advertise | Privacy | Terms of Use | Copyright © CodeProject, 1999-2009