tien thanh chu
by bvotcode
HTML
<form>
Number to words<BR>
<BR>Number/Número
<INPUT NAME="Number" TYPE="number" SIZE="60" value="123"><BR>
<INPUT NAME="Calc" TYPE="button" VALUE="Calculate" onchange="Calculate(this.form)">
<INPUT NAME="Reset" TYPE="button" VALUE="Reset" ONCLICK="ClearForm(this.form)">
<BR>
Spanish<BR><TEXTAREA NAME="Spanish" ROWS="5" COLS="90"></TEXTAREA><BR>
</form>
JavaScript
$(function() {
$('input[name=Number]').on('keyup change blur',function() {
Calculate( this.form );
});
Calculate( $('form')[0] );
});
function ClearForm(form) {
//clear forms
form.Number.value = '';
form.Spanish.value = '';
}
function FixSpaces(s){
//returns a string with no double spaces inside
var t='';
for(var i=0; i<s.length; i++){
if (i>0){
if (!((s.substring(i-1,i)==' ')&(s.substring(i,i+1)==' ')))
t=t+s.substring(i,i+1);
}else
t=t+s.substring(i,i+1);
}
return t;
}
function Calculate(form) {
//fill forms with text
var Ner = form.Number.value;
form.Spanish.value = NumerosPalabras(Ner);
}
function REPLICATE(n, c){
//returns n times char c
var t='';
for(var i=1; i<=n; i++)
t=t+c;
return t;
}
function NumerosPalabras(s) {
//Spanish words for numbers
var a,b,c,j,orlen,result='';
if (s=='0') {return ('cero');}
orlen=s.length;
if ((s.length % 3)>0)
s=' '+s;
if ((s.length % 3)>0)
s=' '+s;
for (var i = 0; i < s.length; i=i+3) {
j=s.length-i-1;
a=s.substring(j, j+1);
b=s.substring(j-1, j);
c=s.substring(j-2, j-1);
if (a!=' '){
if ((i==3)&(c+b+a!='000') ) {result='mil '+result;}
else if (((i==6)&(c+b+a!='000') ) &(orlen==7)&(a=='1')) {result='millón '+result;}
else if ((i==6)&(c+b+a!='000') ) {result='millones '+result;}
else if ((i==9)&(c+b+a!='000') ) {result='mil millones'+result;}
else if (((i==12)&(c+b+a!='000') ) & (orlen==13)&(a=='1')) {result='billón '+result;}
else if ((i==12)&(c+b+a!='000') ) {result='billones '+result;}
else if ((i==15)&(c+b+a!='000') ) {result='mil billones'+result;}
else if (((i==18)&(c+b+a!='000') )& (orlen==19)&(a=='1')) {result='trillón '+result;}
else if ((i==18)&(c+b+a!='000') ) {result='trillones '+result;}
else if ((i==21)&(c+b+a!='000') ) {result='mil trillones '+result;}
else if (((i==24)&(c+b+a!='000') )& (orlen==25)&(a=='1')) {result='quadrillón '+result;}
else if ((i==24)&(c+b+a!='000') ) {result='quadrillones...