11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
Je cherche à faire un convertisseur, mais comment afficher les decimales pour les milliers ??
(100'000)


<script language='JavaScript'>
<!--------------------------------------------------------------------
    Memory  = "0";      // initialise memory variable
    Current = "0";      //   and value of Display ("current" value)
    Operation = 0;      // Records code for eg * / etc.
    MAXLENGTH = 30;     // maximum number of digits before decimal!
    
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function insertNthChar(string,chr,nth) {
  var output = '';
  for (var i=0; i<string.length; i++) {
    if (i>0 && i%4 == 0)
      output += chr;
    output += string.charAt(i);
  }

  return output;
}

function Calculate() { 
  Current = document.Calculator.Bien.value;
  Current = eval(((Current * 0.8)*0.0725)/0.33)
  Operation = 0;
  Current = Current + "";
  if (Current.indexOf("Infinity") != -1) {
    Current = "Valeur trop grande";
  };
  if (Current.indexOf("NaN") != -1) {
    Current = "Valeur incorrecte";
  };
  Operation = 0;                //clear operation
  Memory    = "0";              //clear memory
  Current = Math.round(Current);
  document.Calculator.Salaire.value = Current;
}

function Calculate2() { 
  Current = document.Calculator.Salaire.value;
  Current = eval((((Current/3)/0.0725)/0.8)*1)
  Operation = 0;
  Current = Current + "";
  if (Current.indexOf("Infinity") != -1) {
    Current = "Valeur trop grande";
  };
  if (Current.indexOf("NaN") != -1) {
    Current = "Valeur incorrecte";
  };
  Operation = 0;                //clear operation
  Memory    = "0";              //clear memory
  Current = Math.round(Current);
  document.Calculator.Bien.value = Current;
}

function FixCurrent() {
  Current = document.Calculator.Salaire.value;
//   Current = "" + parseFloat(Current);
  if (Current.indexOf("NaN") != -1) {
    Current = "Valeur incorrecte";
  };
  document.Calculator.Salaire.value = Current;
}

function FixCurrent2() {
  Current = document.Calculator.Bien.value;
//   Current = "" + parseFloat(Current);
  if (Current.indexOf("NaN") != -1) {
    Current = "Valeur incorrecte";
  };
  document.Calculator.Bien.value = Current;
}

//--------------------------------------------------------------->
</script>



Merci d'avance
Modifié par doublemetre (12 Nov 2011 - 00:46)
Bonjour,

Problème peu clair. Pour ma part je ne comprends pas ce que «afficher les decimales pour les milliers» veut dire. Tu cherches à écrire une fonction utilitaire qui prend comme paramètre une chaine ou un nombre et retourne une chaine avec un format particulier? Si oui quel est le format en question?

Et le code que tu présentes, est-ce qu'il essaie de faire ça ou bien rien à voir? C'est un code que tu as écrit ou bien un script qui est documenté quelque part? Je remarque aussi qu'il fait référence à un objet document.Calculator qui ne semble défini nulle part.

Il va falloir apprendre à présenter tes problématiques clairement si tu veux recevoir de l'aide sur des forums, mailing lists ou autres outils d'entraide. Smiley cligne
Oui tu as raison.

Calculator c'est le nom de la balise form.

<form name="Calculator">
<table width="398" id="calcul">
<tbody>
<tr>
  <td width="6">&nbsp;</td>
<td width="163">Salaire brut annuel:</td>
<td width="16">&nbsp;</td>
<td width="193">Prix du bien:</td>
</tr>
<tr>
  <td>&nbsp;</td>
<td>100000
</td>
<td>&nbsp;</td>
<td><input class="contactform" maxlength="40" name="Bien" size="20" type="text" />
</td>
</tr>
<tr>
  <td>&nbsp;</td>
<td><input onclick="Calculate2()" name="result" type="button" value=" Calcul prix du bien " /></td>
<td>&nbsp;</td>
<td><input onclick="Calculate()" name="result2" type="button" value=" Calcul du salaire " /></td>
</tr>
</tbody>
</table>
</form>


C'est un convertisseur de bien immobilier qui calcul d'après ton salaire le prix d'un achat immobilier.

J'aimerais bien quant on tappe la sommes qu'il affiche cela: 100 000 aulieu de 100000
s'éparer les milles.
J'ai essayé cela Ca fonctionne bien l'ors de la saisie mais il ne convertie plu.
Modifié par doublemetre (11 Nov 2011 - 16:49)