begin process at 2012 05 28 12:50:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > CARDINAUX ET ORDINAUX

CARDINAUX ET ORDINAUX


 Information sur la source

 Description

Traduire les nombres en toutes lettres. S'il y a des erreurs, merci de me le faire savoir............................................ ......................

Source

  • <html><head><title>Cardinaux</title>
  • <script language="javascript"><!--
  • var unites=new Array("zéro","un","deux","trois","quatre","cinq","six","sept","huit","neuf","dix",
  • "onze","douze","treize","quatorze","quinze","seize");
  • var soixante="soixante";
  • var quatrevingt="quatre-vingt";
  • var dizaines=new Array("",unites[10],"vingt","trente","quarante","cinquante",soixante,soixante,quatrevingt,quatrevingt);
  • var mul=new Array("cent","mille","million","milliard","billion","JeNeSaisPas");
  • var pp=new Array(100,1000,1000000,1000000000,1000000000000,1000000000000000);
  • var tiret="-";
  • var et=" et ";
  • var espace=" ";
  • var pluriel="s";
  • window.onerror=new Function("alert(\"Une erreur s'est produite dans le calcul\");return true;");
  • function getCardinal(n,debut)
  • {
  • n=Math.abs(parseInt(n));
  • if(""+n=="NaN")return "";
  • var j=6;
  • while(j--)
  • {
  • var z=parseInt(Math.floor(n/pp[j]));
  • if(z>0)
  • {
  • var r=n % pp[j];
  • if((j<2)&&(z==1))
  • {
  • if(r>0)return mul[j]+espace+getCardinal(r,debut);
  • return mul[j];
  • }
  • var s=getCardinal(z,false)+espace+mul[j];
  • if(r>0)return s+espace+getCardinal(r,debut);
  • if((debut)&&(j==0))return s+pluriel;
  • return s;
  • }
  • }
  • if(n<17)return unites[n];
  • var ndix=parseInt(Math.floor(n/10));
  • var d=dizaines[ndix];
  • n=n%10;
  • if((ndix==7)||(ndix==9))
  • {
  • if((ndix==7)&&(n==1))return d+et+unites[11];
  • if(n<7)return d+tiret+unites[n+10];
  • return d+tiret+getCardinal(n+10,debut);
  • }
  • if(n==0)
  • {
  • if((debut)&&(ndix==8))return d+pluriel;
  • return d;
  • }
  • if((n==1)&&(ndix!=8))return d+et+unites[n];
  • return d+tiret+unites[n];
  • }
  • function getOrdinal(x)
  • {
  • x=Math.abs(parseInt(x));
  • if((""+x=="NaN")||(x==0))return "";
  • if(x==1)return "premier";
  • var t=getCardinal(x,false);
  • var s=t.substring(t.length-1,t.length);
  • if(s=="f")t=t.substr(0,t.length-1)+"v";
  • else if(s=="e")t=t.substr(0,t.length-1);
  • else if(s=="q")t=t+"u";
  • return t+"ième";
  • }
  • function getCardinaux(x){return getCardinal(x,true);}
  • //--></script>
  • </head><body onLoad="document.f.t.focus()">
  • <form name="f">
  • <input type="texte" name="t" size="20" value="" onChange="document.f.r.value=getCardinaux(document.f.t.value)" />
  • <textarea name="r" rows="3" cols="100" value=""></textarea>
  • <br />
  • <input type="button" name="b1" value="Hasard" onclick="JavaScript:document.f.t.value=parseInt(Math.random()*999999999999999);" />
  • <input type="button" name="b2" value="Résultat" onclick="JavaScript:document.f.r.value=getCardinaux(document.f.t.value);document.f.r1.value=getOrdinal(document.f.t.value);" />
  • <textarea name="r1" rows="3" cols="100" value=""></textarea>
  • </form>
  • <div align="justify">
  • <script language="javascript"><!--
  • for(a=0;a<225;a++)document.write(getCardinaux(a),", ");document.write(getCardinaux(a),"...");
  • //--></script>
  • </div>
  • </body></html>
<html><head><title>Cardinaux</title>
<script language="javascript"><!--
var unites=new Array("zéro","un","deux","trois","quatre","cinq","six","sept","huit","neuf","dix",
	"onze","douze","treize","quatorze","quinze","seize");
var soixante="soixante";
var quatrevingt="quatre-vingt";
var dizaines=new Array("",unites[10],"vingt","trente","quarante","cinquante",soixante,soixante,quatrevingt,quatrevingt);
var mul=new Array("cent","mille","million","milliard","billion","JeNeSaisPas");
var pp=new Array(100,1000,1000000,1000000000,1000000000000,1000000000000000);
var tiret="-";
var et=" et ";
var espace=" ";
var pluriel="s";
window.onerror=new Function("alert(\"Une erreur s'est produite dans le calcul\");return true;");
function getCardinal(n,debut)
{
 n=Math.abs(parseInt(n));
 if(""+n=="NaN")return "";
 var j=6;
 while(j--)
 {
  var z=parseInt(Math.floor(n/pp[j]));
  if(z>0)
  {
   var r=n % pp[j];
   if((j<2)&&(z==1))
   {
    if(r>0)return mul[j]+espace+getCardinal(r,debut);
    return mul[j];
   }
   var s=getCardinal(z,false)+espace+mul[j];
   if(r>0)return s+espace+getCardinal(r,debut);
   if((debut)&&(j==0))return s+pluriel;
   return s;
  }
 }
 if(n<17)return unites[n];
 var ndix=parseInt(Math.floor(n/10));
 var d=dizaines[ndix];
 n=n%10;
 if((ndix==7)||(ndix==9))
 {
  if((ndix==7)&&(n==1))return d+et+unites[11];
  if(n<7)return d+tiret+unites[n+10];
  return d+tiret+getCardinal(n+10,debut);
 }
 if(n==0)
 {
  if((debut)&&(ndix==8))return d+pluriel;
  return d;
 }
 if((n==1)&&(ndix!=8))return d+et+unites[n];
 return d+tiret+unites[n];
}
function getOrdinal(x)
{
 x=Math.abs(parseInt(x));
 if((""+x=="NaN")||(x==0))return "";
 if(x==1)return "premier";
 var t=getCardinal(x,false);
 var s=t.substring(t.length-1,t.length);
 if(s=="f")t=t.substr(0,t.length-1)+"v";
 else if(s=="e")t=t.substr(0,t.length-1);
 else if(s=="q")t=t+"u";
 return t+"ième";
}
function getCardinaux(x){return getCardinal(x,true);}
//--></script>
</head><body onLoad="document.f.t.focus()">
<form name="f">
<input type="texte" name="t" size="20" value="" onChange="document.f.r.value=getCardinaux(document.f.t.value)" />
<textarea name="r" rows="3" cols="100" value=""></textarea>
<br />
<input type="button" name="b1" value="Hasard" onclick="JavaScript:document.f.t.value=parseInt(Math.random()*999999999999999);" />
<input type="button" name="b2" value="Résultat" onclick="JavaScript:document.f.r.value=getCardinaux(document.f.t.value);document.f.r1.value=getOrdinal(document.f.t.value);" />
<textarea name="r1" rows="3" cols="100" value=""></textarea>
</form>
<div align="justify">
<script language="javascript"><!--
for(a=0;a<225;a++)document.write(getCardinaux(a),", ");document.write(getCardinaux(a),"...");
//--></script>
</div>
</body></html>



 Sources du même auteur

Source avec Zip CRÉATION DE SUDOKU EN JAVASCRIPT
Source avec Zip RÉSOLUTION D'ÉQUATIONS DU 4IÈME DEGRÉ
Source avec Zip JEU DE SOKOBAN
Source avec Zip CALENDRIER AVEC FÊTES LÉGALES FRANÇAISES
CARRÉS MAGIQUES

 Sources de la même categorie

PARSER LES CARACTÈRES HTML D'UNE STRING par jdmcreator
CONSTRUCTION D'UNE TABLE TRIABLE À PARTIR D'UN TABLEAU 2D par phm
Source avec Zip Source avec une capture SUBDIVISER LE RÉSULTAT D'UNE RECHERCHE EN PAGES par kimmp
Source avec Zip TIMER : SETTIMEOUT & SETINTERVAL AMÉLIORÉS par jdmcreator
Source avec Zip Source avec une capture ONGLETS ET CHANGEMENT INSTANTANÉ DE LA LANGUE par william voirol

 Sources en rapport avec celle ci

ÉCRIRE UN MONTANT MONÉTAIRE SOUS FORME LITTÉRALE par 007Julien
OBTENIR LE NOMBRE DE JOURS D'UN MOIS SUIVANT SON ANNÉE par hugolegrand
TROUVER LES FACTEURS D'UN NOMBRE par jdmcreator
NOMBRE ALÉATOIRE par gt_371
Source avec Zip Source avec une capture CONVERSION DES NOMBRES EN LETTRE par bricegala

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

formatage nombre [ par ikswobel ] Hello,comment fait-on pour formatter un nombre (2 chiffres après la virgule) en JavaScript ?exemple :1.39999 -&gt; 1.40merci Nombre de visisteur ? [ par Quickeneen ] comment faire pour afficher le nombre de visiteur qu'il y a eu sur un site ?merci Vérification nombre Entier [ par mickelo ] Salut les dev je voulais savoir quelle est la fonction pour vérifier un champ de formulaire, savoir si ce champ est un nombre entier ou pas ??Int quel Nombre entier [ par mickelo ] Salut les dev je voulais savoir quelle est la fonction pour vérifier un champ de formulaire, savoir si ce champ est un nombre entier ou pas ??Int quel Compter le nombre de caractère [ par Titrax ] Salut quelqu'un aurait la méthode pour compter le nombre de caractère (en temps reel) que l'on met dans un textarea. MErci d'avance. calcul d'un nombre de jours entre deux dates [ par borisV ] Bonjour, je cherche à calculer (et afficher...) un nombre de jours en tapant une date d'arrivée et une date de départ.En fait, il faudrait peut-être s Partie entiére d'un nombre [ par stephbb75 ] Salut Tous,C'est surement une question bête, mais comment récupérer en JavaScript la partie entiére d'un nombre !floor et ceil font des arrondi !!!Je Comment compter le Nombre de telechargement ? [ par yannickty ] J ai savoir si un script existe pour faire apparaitre , comme on le voit sur les sites , le nombre de telechargement d un fichier.merci de votre répon Bloquer le scroll d'un textarea [ par teknono ] Bonjour à tous,Voila je recherche une astuce qui permettrait de limiter le nombre de ligne saisie dans un textarea. Autrement dit, j'ai un textarea av un javascript qui calcul le nombre de jour entre 2 date? [ par jetlee79 ] Bonjour,Je recherche désespérèment un javascript qui me dise le nombre de jours qu'il y a entre 2 date.Car j'ai une page html ou je saisie dans TXtDat


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales