Forcer l'affichage d'un nombre x.xx - HTML/CSS - Programmation
Marsh Posté le 04-11-2004 à 18:18:31
Quelque chose me dit que je vais avoir moins de réponses que lors du précédent topic...
Marsh Posté le 04-11-2004 à 18:29:59
réponse à pouf: y a pas un padding right comme fonction en ecma?
Marsh Posté le 04-11-2004 à 18:32:05
ReplyMarsh Posté le 04-11-2004 à 18:37:11
Bon après moultes recherches sur google, il n'existerait rien en JS pour ça. Il faut donc le faire soi-même...
Marsh Posté le 04-11-2004 à 18:38:53
Voilà apparemment le genre de truc qu'il faut faire :
Code :
|
Marsh Posté le 04-11-2004 à 18:45:34
gizmo a écrit : réponse à pouf: y a pas un padding right comme fonction en ecma? |
+1, ca serait bien pour hlm
Marsh Posté le 04-11-2004 à 18:47:34
simogeo a écrit : +1, ca serait bien pour hlm |
Bon, je vais devoir me faire ma chtite fonction ) moi tout seul alors... Je vais pas pinner l'énorme truc ci-dessus qui permet de rêgler le nombre de décimales. Je ne garde que les deux premières décimales...
Marsh Posté le 04-11-2004 à 18:47:59
'tain, t'es dans le genre à en faire trois tonnes pour rien.
1° Tu splittes à la virgule et tu mets en string
2° Si ya qqch après la virgule, tu le concatènes avec des 0
3° tu prends un substring de cette concaténation et tu la concatène avec la partie entière de ton nombre.
Faut pas chercher plus loin...
Marsh Posté le 04-11-2004 à 18:51:40
gizmo a écrit : 'tain, t'es dans le genre à en faire trois tonnes pour rien. |
Ben c'est ce que je suis en train de faire, mais je voulais m'assurer qu'il n'existait pas de possibilité avec les objets JS.
En PHP ou en JAVA c'est tout à fait possible par exemple...
Marsh Posté le 04-11-2004 à 18:57:12
Hermes le Messager a écrit : Ben c'est ce que je suis en train de faire, mais je voulais m'assurer qu'il n'existait pas de possibilité avec les objets JS. |
euh... oui, j'ai regardé également. Mais ton code est BEAUCOUP trop complexe inutilement.
Marsh Posté le 04-11-2004 à 19:00:40
Voilà :
Code :
|
Mais ya surement plus simple et/ou propre...
Marsh Posté le 04-11-2004 à 19:01:43
gizmo a écrit : euh... oui, j'ai regardé également. Mais ton code est BEAUCOUP trop complexe inutilement. |
C'est pas le mien. C'est un exemple de ce qu'on trouve pour formater des nombres en JS. Le dernier code pour avoir deux décimales est de moi et je pense que je vais m'en contenter...
Marsh Posté le 04-11-2004 à 19:07:11
gizmo a écrit : Je te donne difficilement la moyenne avec un tel code. |
J'aurais aussi pu faire une boucle et ajouter le nombre de 0 en fonction du nombre de décimales, mais je trouve ça encore plus lourd...
Si on voulait pouvoir changer le nombre de décimales, ok, mais là...
Tu ferais quoi toi ?
Marsh Posté le 04-11-2004 à 19:09:29
Je ferais de même que HLM.
J'ai pas trouvé de fonction "de base" qui puisse aider.
Code :
|
Marsh Posté le 04-11-2004 à 19:15:47
SomeBugsInMe a écrit : Je ferais de même que HLM.
|
Et ouai, parce qu'en fait, utiliser une boucle n'est intéressant que si on veut pouvoir changer le nombre de chiffre après la virgule.
Marsh Posté le 04-11-2004 à 19:20:22
gizmo a écrit : je vous le fait tantôt, là je file au théatre. |
Ok. J'attend avec une certaine impatience ta soluce (et bon spectacle sinon. )
Marsh Posté le 05-11-2004 à 02:07:17
Me revla.
Code :
|
Comme ça, cela traite les numérique correctement et retourne un NaN en cas de mauvais input.
Marsh Posté le 05-11-2004 à 08:24:14
salut,
Code :
|
si nb=6.558 , retourne 6.56 .
toFixed(3) retourne 3 chiffres apres la virgule , etc .
L.
Marsh Posté le 05-11-2004 à 08:27:27
gizmo a écrit : Me revla.
|
C'est joli en effet. Bravo.
Marsh Posté le 05-11-2004 à 08:29:59
Leris a écrit : salut,
|
Je ne connaissais pas, mais de toutes manières :
Citation : |
Marsh Posté le 05-11-2004 à 12:23:09
Hermes le Messager a écrit : je voulais m'assurer qu'il n'existait pas de possibilité avec les objets JS. |
??
Marsh Posté le 05-11-2004 à 13:11:11
Qui fonctionne au moins avec IE 5+
Merci tout de même de m'avoir fait découvrir toFixed...
Marsh Posté le 04-11-2004 à 18:16:53
Question un peu moins débile que la précédente
Pour arrondir un float à x.xx, j'utilise :
var resultat = Math.round(100*parseFloat(nombre))/100;
Le problème, c'est qu'évidemment, 1.5 reste 1.5 et ne se transforme pas en 1.50.
Connaissez vous une méthode en JS pour forcer l'affichage des décimales (formatter le nombre quoi en somme) ?
Arjuna, si tu me lis...