function ArrondiPrix(val) { nxprix = new String(); nxprix = Math.floor(val) + "."; centime = new Number(); centime = Math.round((val - Math.floor(val)) * 1000); if (centime > 9) { nxprix = nxprix + centime; } else if (centime > 99) { nxprix = nxprix + "0" + centime; } else { nxprix = nxprix + "00" + centime; }; }
Salut,C'est osé de mettre ce code en Initié alors qu'il ne fonctionne pas.tu testes la valeur de centime :si elle est superieure a 9 {....}sinon si elle est superieur a 99 {....} sauf qu'elle passe dans cette boucle si elle est inferieure a 9.Comment une valeur peut etre inferieure a 9 et superieure a 99 ?Puis aucune indentation, pas de commentaire, des points virgules n'importe où. Relis-toi avant de poster et surtout teste ton code.sinon, si tu veux arrondir un nombre decimal, tu peux le faire en une ligne :Math.round(val*1000)/1000)voire deux lignes si tu veux parametrer le nombre de decimalesarr = 1000;Math.round(val*arr)/arr)Bon courage
j'avouterais qu'il n'y a pas d'exemple, et ça a l'air d'être tiré d'un hello world sur un tutorial...
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 903 678 membres 28 nouveaux aujourd'hui 16 195 membres club