Bonjour,
Je créer actuellement un programme pour créer des factures et j'essaie de créer des fonction javascript en utilisant jquery. La fonction que je cherche à coder doit calculer un prix en fonction de la tva et du prixHT saisie par l'utilisateur.
voici ce que j'ai fait pour l'instant. la fonction calcul est appelé dans plusieurs champs sur l'event onChange.
Mon souçis est le nombre de chiffre après la virgule (qui semble infini exemple : pour un tva de19.6 une quantité de 1210 pour un prix unitaire de 1€ le resultat affiché sera 1447.1599999999999)
J'ai tenté d'utiliser toFixed mais sans résultat, pourtant j'utilise bien cette méthode sur un nombre si j'en crois la méthode isNaN que j'ai utilisé (qui me renvoi false).
J'espère avoir été claire et merci d'avance pour votre aide
Je créer actuellement un programme pour créer des factures et j'essaie de créer des fonction javascript en utilisant jquery. La fonction que je cherche à coder doit calculer un prix en fonction de la tva et du prixHT saisie par l'utilisateur.
voici ce que j'ai fait pour l'instant. la fonction calcul est appelé dans plusieurs champs sur l'event onChange.
function totalprice()
{
var price = 0;
var nb = jqcc('#nbrproduct').attr('value');
alert('nbr produit : '+nb);
var i = 1;
for(i=1;i<=nb;i++)
{
price += parseFloat(jqcc('#pricettc'+i).attr('value'));
price.toFixed(2);
}
alert('prix total : '+price+','+isNaN(price));
jqcc('#totalprice').attr('value',price);
}
/*** calcul prix d'un produit ***/
function calcul(targetid)
{
var priceHT = jqcc("#priceht"+targetid).attr('value');
var tva = jqcc("#tva"+targetid).attr('value');
var quantity = jqcc("#quantity"+targetid).attr('value');
var priceTTC = (priceHT*(1+(tva/100)))*quantity;
priceTTC.toFixed(2);
alert('prix ttc du produit : '+priceTTC);
jqcc("#pricettc"+targetid).attr('value',priceTTC);
totalprice();
}
Mon souçis est le nombre de chiffre après la virgule (qui semble infini exemple : pour un tva de19.6 une quantité de 1210 pour un prix unitaire de 1€ le resultat affiché sera 1447.1599999999999)
J'ai tenté d'utiliser toFixed mais sans résultat, pourtant j'utilise bien cette méthode sur un nombre si j'en crois la méthode isNaN que j'ai utilisé (qui me renvoi false).
J'espère avoir été claire et merci d'avance pour votre aide
