begin process at 2010 02 10 00:44:12
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > CALCULER L'ARRONDI D'UN PRIX ET LE METTRE EN FORME POUR L'AFFICHAGE

CALCULER L'ARRONDI D'UN PRIX ET LE METTRE EN FORME POUR L'AFFICHAGE


 Description

Transforme un chiffre réel (virgule flotante) en un prix avec une précision "juste" de 2 chiffres aprés la virgule sous forme d'une chaine.

Ca parait simple, et pourtant... M'as fallut 1 heure pour y arriver, surtout quand ya 10, 20, ou N x 10 centimes pour ajouter le zéro à la fin :o|

Source

  • function ArrondiPrix(prix)
  • {
  • nxprix = new String();
  • nxprix = Math.floor(prix) + ".";
  • centime = new Number();
  • centime = Math.round((prix - Math.floor(prix)) * 100);
  • if (centime > 9) { nxprix = nxprix + centime; } else { nxprix = nxprix + "0" + centime; };
  • return nxprix;
  • }
function ArrondiPrix(prix)
 {
 nxprix = new String();
 nxprix = Math.floor(prix) + ".";
 centime = new Number();
 centime = Math.round((prix - Math.floor(prix)) * 100);
 if (centime > 9) { nxprix = nxprix + centime; } else { nxprix = nxprix + "0" + centime; };
 return nxprix;
 }

 Conclusion


Prochainement grace à ce script: Achetez votre PC au juste prix avec www.netchallenge.fr

NB: Me dégoutez pas en disant qu'il y a déjà une fonction JS standard pour faire çà :o|


 Sources du même auteur

AFFICHAGE AGRÉABLE D'UNE DATE DE PUBLICATION (EN ANGLAIS)
ALTERNATIVE CONVIVIALE AUX REDIRECTIONS SI FRAMES ABSENTS (V...
PETITE ASTUCE POUR DES TEXTAREA ENVAHISSANTS...
BARRE DE DÉFILEMENT (SCROLLBAR) QUI CHANGE DE COULEUR AU SUR...

 Sources de la même categorie

VERIFIER UNE ADRESSE E-MAIL par elmersaid
DÉTECTER LES VISITEURS EN PROVENANCE DE GOOGLE par elmersaid
EMPÊCHER QUE VOTRE PAGE NE S'AFFICHE PAS DANS UN CADRE (IFRA... par elmersaid
ROLLOVER SUR LES BARRES DE SCROLL par elmersaid
OUTIL DE SÉLECTION par jdmcreator

Commentaires et avis

Commentaire de apxa le 21/09/2004 11:57:12

iop olid,
tu as essayé :
function round(val, dec) {
  return val.toFixed(dec);
}

have fun ;)

Commentaire de olid le 21/09/2004 12:31:44

Je m'en douté :o((((((((((

Bizarre, ma doc JS indique pas ce deuxieme argument de Round :o| ...Cest du JS 1.3 ou 1.5 ?

Et, il renvoi bien un string ? Car round est une fct de math... Devrait renvoyé un entier "10.3" ou lieu de "10.30", non ? :op

Commentaire de olid le 21/09/2004 12:33:32

Excuze mes questions idiotes incohérentes...mal réveillé :op

Commentaire de apxa le 21/09/2004 13:01:45

iop,
La fonction prend en 1er argument, un float ou integer (val) qui correspond à la valeur à arrondir et en deuxieme argument, un integer (dec) qui correspond au nombre de décimales désirées après la virgule.

function round() c'est le nom que je lui est donné (j'aurais pu l'appeler toto)
je l'ai appellé round car la fonction de round est définie ainsi sous la plus part des langage.

Tu peux en effet l'appeler round car celle que tu utilise fait partie de la classe Math donc n'en est point affecté elle ne sera pas surchargé si tu veux savoir.

En ce qui concerne ce que la fonction retourne, c'est un type float mais rien ne t'empeche de la convertir en string.
Sache tout de même que si c'est pour un affichage le type float s'affiche tout aussi bien que le type string.

Have Fun.

Commentaire de olid le 27/09/2004 12:30:11

Merci, marche nickel ton astuce :o) ... Et merci aussi pour m'avoir fais passer pour un gros newbie :o)))

A charge de revanche, beez ;op

Le dicton du jour: "L'humilité est la qualité des grands sages"

Commentaire de Boris2000 le 22/12/2006 09:33:56

Merci les gars, il fait plaisir ce forum!!
En 30sec t'as la réponse a tes p'tites questions. C'est bonheur.

Commentaire de zouaoui_rachida le 12/06/2007 16:18:06

Merci

depuis le temps que je cherchais un moyen de d'arrondir en js

Cool

Commentaire de MiciM le 11/01/2010 00:07:03

Dur dur pour un débutant si dans vos exemples, vous utilisez des noms qui existent déjà dans ce langage « val » et « round. » Il suffisait de mettre :
nomdelavariable.ToFixed(nombre);

En commentaire :
nomdelavariable étant la variable à traiter.
nombre étant le nombre de chiffres souhaités après la virgule.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales