- Ce sujet contient 7 réponses, 4 participants et a été mis à jour pour la dernière fois par , le il y a 2 années et 1 mois.
-
Sujet
-
Bonjour à tous , j’ai un petit problème suite à mon script de calcul.
Les calculs marchent super bien, mais j’ai deux problèmes.
Le premier c’est que j’aimerais que le résultat s’arrête maximum à deux chiffres après la virgule pour les cases texte 4 et texte 5.
Et le deuxième problème c’est que le résultat est des fois à une unité près. (exemple: le script va calculer 1.20 – 0.40 , le résultat va être 0,79999 au lieu de 0.80).
Voici mon script:
oSaisie1 = this.getField(“texte3”);
oSaisie2 = this.getField(“Classe de précision”);
oSaisie3 = this.getField(“texte1”) oResult1 = this.getField(“texte4”);
oResult2 = this.getField(“texte5”);
// si les deux champs sont remplis if (oSaisie2.value != “Off” && oSaisie1.value != oSaisie1.defaultValue) { // soustraction des valeurs var nResult1 = oSaisie1.value – oSaisie2.value; // si résultat = zéro if (nResult1 == 0) {nResult1 = “”;}
// affectation du résultat oResult1.value = nResult1;
// calcul des valeurs var nResult2 = (oSaisie3.value) /1000 + oSaisie2.value + oSaisie1.value;
// si résultat = zéro if (nResult2 == 0) {nResult2 = “”;}
// affectation du résultat oResult2.value = nResult2; } // sinon else { oResult1.value = oResult1.defaultValue; oResult2.value = oResult2.defaultValue; }
- Vous devez être connecté pour répondre à ce sujet.