Formater nombre en javascript

Fermé
bappro_prog Messages postés 6 Date d'inscription mardi 13 octobre 2015 Statut Membre Dernière intervention 16 octobre 2015 - 14 oct. 2015 à 16:33
bappro_prog Messages postés 6 Date d'inscription mardi 13 octobre 2015 Statut Membre Dernière intervention 16 octobre 2015 - 16 oct. 2015 à 23:37
Bonjour a tous,
j'ai cette fonction javascript qui effectue cet calcul avec les champs qui marche comme voulue

function calculateAmount() 
{
	
  var price_p = parseFloat(document.getElementById('price_p').value);
  var transaction1 = parseFloat(document.getElementById('transaction1').value);	
  var price_limit = parseFloat(document.getElementById('price_limit').value);
  
   var input_receive = parseFloat(document.getElementById('input_receive').value);
    var basic_price = parseFloat(document.getElementById('basic_price').value);
	var basic_amount = parseFloat(document.getElementById('basic_amount').value);

  var result = document.getElementById('result');
 var myResulta = ((transaction1 - basic_amount)* price_p) + basic_price;
 result.value = myResulta;

}

Voila l''endroit va afficher le resultat
<input type="text" name="result" id="result" readonly="readonly"  required/>

Comment formater le resultat sous forme 1,111.00
Merci et a +
A voir également:

4 réponses

bappro_prog Messages postés 6 Date d'inscription mardi 13 octobre 2015 Statut Membre Dernière intervention 16 octobre 2015
15 oct. 2015 à 16:06
Hello bonjour
toujours pas de reponse, mais une idee ?
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
15 oct. 2015 à 16:50
Salut,

Sous quel format est affiché ton résultat pour le moment ?

Sinon une petite recherche sur ton moteur préféré avec les termes "javascript format number" devrait te permettre de trouver la solution.

Bonne journée
0
bappro_prog Messages postés 6 Date d'inscription mardi 13 octobre 2015 Statut Membre Dernière intervention 16 octobre 2015
15 oct. 2015 à 18:39
il s'affiche par exemple de cette facon
2950 mais je voudrais plustot qu'il s'affiche de ce cette facon: 2,950.00

Je n'arrive pas a trouver la facon de le faire!
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
16 oct. 2015 à 09:15
Voici une solution possible :
var n = 2950;

n = n.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');

alert(n); // 2,950.00


Tu peux trouver d'autre solution ici : https://stackoverflow.com/questions/149055/how-to-format-numbers-as-currency-string

Bonne journée
0
bappro_prog Messages postés 6 Date d'inscription mardi 13 octobre 2015 Statut Membre Dernière intervention 16 octobre 2015
16 oct. 2015 à 23:37
Merci infinimment !
bonne journee
0