Affiche nombre

Résolu
cs_jumano Messages postés 64 Date d'inscription dimanche 1 mai 2005 Statut Membre Dernière intervention 29 février 2008 - 27 févr. 2008 à 23:09
cs_jumano Messages postés 64 Date d'inscription dimanche 1 mai 2005 Statut Membre Dernière intervention 29 février 2008 - 29 févr. 2008 à 00:23
Bonjour,
J'effectue une petite fonction en js me permettant d'effectuer certain calcul en fonction de "radio" en position check.
Je récupère ensuite une variable que je coupe au niveau de la virgule pour l'afficher dans deux champs différents :
Voici mon code :
function addition1() {
// Traitement de la première ligne //
if (document.getElementById("ligne1_M1").checked)
{
 prixM1 = document.getElementById("ligne1_M1").value ;
}
if (document.getElementById("ligne1_M2").checked)
{
 prixM1 = document.getElementById("ligne1_M2").value ;
}
if (document.getElementById("ligne1_M3").checked)
{
 prixM1 = document.getElementById("ligne1_M3").value ;
}



if (document.getElementById("ligne1_S1").checked)
{
 prixS1 = document.getElementById("ligne1_S1").value ;
}
if (document.getElementById("ligne1_S2").checked)
{
 prixS1 = document.getElementById("ligne1_S2").value ;
}
if (document.getElementById("ligne1_S3").checked)
{
 prixS1 = document.getElementById("ligne1_S3").value ;
}



nbrepasM1 = document.getElementById("ligne1_nbrepasM").value ;
totalprixM1 = ((prixM1*1) * (nbrepasM1*1)) ;



nbrepasS1 = document.getElementById("ligne1_nbrepasS").value ;
totalprixS1 = ((prixS1*1) * (nbrepasS1*1)) ;



totalprix1 = ((totalprixM1*1) + (totalprixS1*1)) ;



totaligne1 = Math.round(totalprix1*100)/100;





if (totaligne1.toString().indexOf('.') == -1 ) {



document.getElementById("ligne1_total1").value = totaligne1 ;
document.getElementById("ligne1_total2").value = 0 ; 
} else {
document.getElementById("ligne1_total1").value = totaligne1.toString().split('.')[0];
document.getElementById("ligne1_total2").value = totaligne1.toString().split('.')[1];
}



Mon problème c'est que je n'arrive pas à afficher deux chiffres, je m'explique si mon résultat est 30,5 j'ai 30 et 5 hors je voudrais afficher 30 et 50.
La même chose si mon résultat est 7,25 je voudrais afficher 07 et 25.

Merci de vos conseils

2 réponses

cs_jumano Messages postés 64 Date d'inscription dimanche 1 mai 2005 Statut Membre Dernière intervention 29 février 2008
29 févr. 2008 à 00:23
J'ai rajouté cette ligne : totalgn1 = totaligne1.toFixed(2); et miracle çà fonctionne
3
taillecrayon Messages postés 109 Date d'inscription vendredi 30 janvier 2004 Statut Membre Dernière intervention 23 novembre 2010
28 févr. 2008 à 09:22
Salut, une idée: transformer ton nombre en string et teste la pour ajouter ou non des "0"

taillecrayon
0
Rejoignez-nous