The number which have precesion can be spelled in words by this way..
SELECT DECODE(SUBSTR(LPAD('1256932.1' DECODE(INSTR('1256932.1' '.')
0 11 DECODE(LENGTH('1256932.1')-INSTR('1256932.1' '.') 1 13 14)) '0') 1 4)
'0000' '' TO_CHAR(TO_DATE('01-12-'||SUBSTR(LPAD('1256932.1' DECODE(INSTR('1256932.1' '.')
0 11 DECODE(LENGTH('1256932.1')-INSTR('1256932.1' '.') 1 13 14)) '0') 1 4) 'DD-MM-YYYY')
'YYYYSP')||' CRORE ')||
DECODE(SUBSTR(LPAD('1256932.1' DECODE(INSTR('1256932.1' '.') 0 11
DECODE(LENGTH('1256932.1')-INSTR('1256932.1' '.') 1 13 14)) '0') 5 2) '00' ''
TO_CHAR(TO_DATE('01-01-'||SUBSTR(LPAD('1256932.1' DECODE(INSTR('1256932.1' '.')
0 11 DECODE(LENGTH('1256932.1')-INSTR('1256932.1' '.') 1 13 14)) '0') 5 2) 'DD-MM-YY')
'YYSP')||' LAKH ')||
DECODE(SUBSTR(LPAD('1256932.1' DECODE(INSTR('1256932.1' '.') 0 11
DECODE(LENGTH('1256932.1')-INSTR('1256932.1' '.') 1 13 14)) '0') 7 2)
'00' '' TO_CHAR(TO_DATE('01-01'||SUBSTR(LPAD('1256932.1'
DECODE(INSTR('1256932.1' '.') 0 11 DECODE(LENGTH('1256932.1')-
INSTR('1256932.1' '.') 1 13 14)) '0') 7 2) 'DD-MM-YY') 'YYSP')||' THOUSAND ')||
DECODE(SUBSTR(LPAD('1256932.1' DECODE(INSTR('1256932.1' '.') 0 11
DECODE(LENGTH('1256932.1')-INSTR('1256932.1' '.') 1 13 14)) '0') 9 1) '0' ''
TO_CHAR(TO_DATE('01-'||SUBSTR(LPAD('1256932.1' DECODE(INSTR('1256932.1' '.')
0 11 DECODE(LENGTH('1256932.1')-INSTR('1256932.1' '.') 1 13 14)) '0')
9 1)||'-2006' 'DD-MM-YYYY') 'MMSP')||' HUNDREAD ')||
DECODE(SUBSTR(LPAD('1256932.1' DECODE(INSTR('1256932.1' '.') 0 11
DECODE(LENGTH('1256932.1')-INSTR('1256932.1' '.') 1 13 14)) '0') 10 2)
'00' '' TO_CHAR(TO_DATE('01-01'||SUBSTR(LPAD('1256932.1'
DECODE(INSTR('1256932.1' '.') 0 11 DECODE(LENGTH('1256932.1')-
INSTR('1256932.1' '.') 1 13 14)) '0') 10 2) 'DD-MM-YY') 'YYSP')||' RUPPES ')||
DECODE(INSTR('1256932.1' '.') 0 '' ' AND '||TO_CHAR(TO_DATE('01-01-'||
RPAD(SUBSTR('1256932.1' INSTR('1256932.1' '.')+1 2) 2 '0') 'DD-MM-YY') 'YYSP')||
' PAISE ONLY')
FROM DUAL