We Recommend

HTML: The Definitive Guide HTML: The Definitive Guide
They teach you that learning HTML is like learning any other language and that reading a book of rules can only take you so far. Readers begin writing what may be their first Web page just two pages into the book's second chapter. From there on, they provide a wide range of HTML coding to allow readers to learn from good examples. The book includes a handy "cheat sheet" of HTML codes for quick reference.


Posted By

philapple on 11/19/06


Tagged

Numer


Versions (?)


Read the number in English


Published in: HTML 


URL: http://www.filippocorti.com/service/numeri_in_inglese/

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3.  
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <title>Eppol Number Reader</title>
  6. </head>
  7.  
  8. <div align="center">
  9. <div style=
  10. "text-align=center;font-family:Tahoma;font-size:8pt;width:40%;">
  11. <form name="moose"
  12. action=""
  13. id="moose">
  14.  
  15. <legend>&nbsp;&nbsp;Number
  16. Pronunciator&nbsp;&nbsp;</legend>
  17.  
  18. <div style="padding: 10px;">
  19. <input name="num"
  20. type="text"
  21. value="100"
  22. style=
  23. "font-family:Tahoma;font-size:8pt;width:200px;"
  24. maxlength="315" /> <input type="submit"
  25. value="Say"
  26. style=
  27. "width:80px;font-family:Tahoma;font-size:8pt;" />
  28.  
  29. <div id="output"
  30. style="padding:8px 0 8px 0;">
  31. Inserisci il numero e io proverò a pronunciarlo in
  32. inglese it.
  33. <br />
  34.  
  35. Ricorda: il numero non può contenere più di 303 cifre
  36. </div><a href="http://www.filippocorti.com/"
  37. style="font-size: 7pt;">www.filippocorti.com
  38. WorldWideWeb</a>
  39. </div>
  40. </fieldset>
  41. </form>
  42. </div>
  43. </div><script type="text/javascript">
  44. //<![CDATA[
  45. <!-- Begin
  46. /* Eppol.net
  47. http://www.eppol.net */
  48.  
  49. var units=new Array("one","two","three","four","five","six","seven","eight","nine");
  50. var teens=new Array("ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen ","nineteen");
  51. var tens=new Array("twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety");
  52. var illions=new Array('m','b','tr','quadr','quint','sext','sept','oct','non','dec','undec','duodec','tredec','quattuordec','quindec','sexdec','septendec','octodec','novemdec','vigint','unvigint','duovigint','trevigint','quattuorvigint','quinvigint','sexvigint','septenvigint','octovigint','novemvigint','trigint','untrigint','duotrigint','tretrigint','quattuortrigint','quintrigint','sextrigint','septentrigint','octotrigint','novemtrigint','quadragint','unquadragint','duoquadragint','trequadragint','quattuorquadragint','quinquadragint','sexquadragint','septenquadragint','octoquadragint','novemquadragint','quinquagint','unquinquagint','duoquinquagint','trequinquagint','quattuorquinquagint','quinquinquagint','sexquinquagint','septenquinquagint','octoquinquagint','novemquinquagint','sexagint','unsexagint','duosexagint','tresexagint','quattuorsexagint','quinsexagint','sexsexagint','septsexagint','octosexagint','novemsexagint','septuagint','unseptuagint','duoseptuagint','treseptuagint','quattuorseptuagint','quinseptuagint','sexseptuagint','septseptuagint','octoseptuagint','novemseptuagint','octogint','unoctogint','duooctogint','treoctogint','quattuoroctogint','quinoctogint','sexoctogint','septoctogint','octooctogint','novemoctogint','nonagint','unnonagint','duononagint','trenonagint','duattuornonagint','quinnonagint','sexnonagint','septnonagint','octononagint','novemnonagint','cent','cenunt','duocent','centret');
  53. function smallNum(num, mag){
  54.   var a=num.charAt(0);
  55.   var b=num.charAt(1);
  56.   var c=num.charAt(2);
  57.   var s="";
  58.   if (a!=0) {
  59.   s+=units[a-1] + " hundred";
  60.   if (b==0 && c==0) return s;
  61.   else s+=" and ";
  62.   }
  63.   if (b==0) {
  64.   if (c==0) return "";
  65.   return s+units[c-1];
  66.   }
  67.   if (b==1) {
  68.   return s+teens[c];
  69.   }
  70.   if (b>
  71. 1) {
  72. s+=tens[b-2];
  73. if (c>0) s+="-" + units[c-1];
  74. return s;
  75. }
  76. }
  77. function fixChars(){
  78. var subject=document.forms.moose.num;
  79. var str=subject.value;
  80. var str2="";
  81. var L=str.length;
  82. var t;
  83. var f=false;
  84. for (var i=0; i<L; i++) {
  85. t=str.charAt(i);
  86. if (t*1==t) {
  87. if (t!=0) f=true;
  88. if (f) str2+=t;
  89. }
  90. }
  91. if (str2=="") str2="0"
  92. subject.value=str2;
  93. }
  94. document.forms.moose.onsubmit=function(){
  95. fixChars();
  96. var s=this.num.value;
  97. if (s.length>315) {
  98. alert("Your number is "+s.length+" digits long.\nThe maximum length is 303 digits.");
  99. return false;
  100. }
  101. var r="", temp="";
  102. while(s.length%3>0)s="0"+s;
  103. var max=Math.ceil(s.length/3);
  104. for (var i=0; i<max; i++) {
  105. temp=smallNum(s.substr(i*3, 3));
  106. if (temp!="") {
  107. if (max-i==1 && r!="" && s.substr(i*3, 3)<100) r+=" and ";
  108. else if (r!="") r+=", ";
  109. if (max-i==2) temp+=" thousand";
  110. if (max-i>2) temp+=" "+illions[max-i-3]+"illion";
  111. }
  112. r+=temp;
  113. }
  114. if (s==0) r="zero";
  115. r=r.charAt(0).toUpperCase()+r.substring(1,r.length)+".";
  116. document.getElementById("output").innerHTML=r;
  117. return false;
  118. }
  119. // End -->
  120. //]]>
  121. </script>
  122.  
  123.  
  124. <font face="arial, helvetica">Sai leggere i numeri?
  125. <br />
  126. by <a href="www.filippocorti.com">Eppol</a></font>
  127. </center>
  128.  
  129. <p></p>
  130. </body>
  131. </html>

Report this snippet 

You need to login to post a comment.