Calcul mensualité et apport
Coffy
-
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'ai besoin de faire des calculs pour un financement pour un produit
J'ai 2 input :
- 1 pour saisir un prix
- 1 pour saisir le nombre de fois ( nombre de mensualités)
Le prix devra être divisé par le nb de fois pour découvrir la mensualité.
Puis le prix sera soustrait à la 1er mensualité pour découvrir le montant de l'apport.
Mais le plus dur pour moi est d'afficher les résultats arrondi à 2 chiffres après la virgule et si c'est des zéro après la virgule est d'arrondir au chiffre entier.
Merci de votre aide
J'ai besoin de faire des calculs pour un financement pour un produit
J'ai 2 input :
- 1 pour saisir un prix
- 1 pour saisir le nombre de fois ( nombre de mensualités)
Le prix devra être divisé par le nb de fois pour découvrir la mensualité.
Puis le prix sera soustrait à la 1er mensualité pour découvrir le montant de l'apport.
Mais le plus dur pour moi est d'afficher les résultats arrondi à 2 chiffres après la virgule et si c'est des zéro après la virgule est d'arrondir au chiffre entier.
Merci de votre aide
1 réponse
-
Bonjour,
Mais le plus dur pour moi est d'afficher les résultats arrondi à 2 chiffres après la virgule et si c'est des zéro après la virgule est d'arrondir au chiffre entier.
Ce qui sous-entend que tu as déjà donc codé la partie calcul ?
Et donc, ce que tu cherches c'est la fonction toFixed()
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Number/toFixed
et pour savoir si le chiffre est un entier il suffit de comparer le nomre récupéré via le tofixed avec le même nombre en parseInt
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/parseInt
-
-
-
Ce que je recherche à faire : le montant "mt" doit être arrondi à 2 chiffres après la virgule mais si ce sont 2 zéros après la virgule ils doivent pas s'affichés et être plutôt un chiffre rond
je met mon bout de code :
<table> <thead> <tr> <td>Prix</td> <td>NB de fois</td> <td>Mensualité</td> </tr> </thead> <tbody> <tr> <td><input type="text" class="prix"/></td> <td><input type="text" class="nb"/></td> <td><b class="mt"></b></td> </tr> </tbody> </table>
$(function(){ $(document).on('keyup', '.prix,.nb', function(){ $(this).parents('table:first').find('tr').each(function(){ var prix = $(this).find('.prix').val(); var nb = $(this).find('.nb').val(); var mt = 0; if(prix != '' && !isNaN(prix) && nb != '' && !isNaN(nb)){ mt = prix/nb; } $(this).find('.mt').html(function(){ return parseInt(mt) ; }); }); }); });
si mon code peut être simplifier les bonnes idées sont les bienvenus (je débute en javascript)
merci pour votre aide
EDIT : Correction des balises de code pour avoir la coloration syntaxique ! -
e que je recherche à faire : le montant "mt" doit être arrondi à 2 chiffres après la virgule mais si ce sont 2 zéros après la virgule ils doivent pas s'affichés et être plutôt un chiffre rond
Oui.. j'avais bien compris dès le début.... et je t'ai donné la solution !
Je t'ai indiqué de comparer ton "prix" avec son "parsint".
Si il sont identiques... c'est que les chiffres après la virgule sont des zéros... et dans ce cas tu retournes le parsint. Dans le cas contraire tu retournes le toFixed .
Bref... juste un IF / ELSE et le tour est joué !
-