Bonjour à tous...
Je sais formater un nombre en php avec number_format($total, 2, ',', ' ');
pour avoir ce genre d'affichage : 123 456,78 (ou 123 456.78)
Mais si je veux faire la même chose en JavaScript en sortie de calcul, comment dois-je écrire
ma syntaxe JavaScript ?
J'ai vu des trucs comme ça sur Internet :
n = n.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
Mais qu'est-ce que ça veut dire et comment l'adapter pour moi ?
ou ça :
const number = 123456.789;
console.log(new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(number));
// expected output: "123.456,79 €"
(Comment virer le €, comment remplacer le point par un espace et la virgule par un point ?)
Voici le code pour lequel j'aimerai faire cette modif :
ATTENTION : il faut que le nouveau format soit toujours un nombre prêt à être inséré
dans une bdd !
Merci d'avance pour votre aide !
Modifié par etienne69 (03 Mar 2022 - 14:29)
Je sais formater un nombre en php avec number_format($total, 2, ',', ' ');
pour avoir ce genre d'affichage : 123 456,78 (ou 123 456.78)
Mais si je veux faire la même chose en JavaScript en sortie de calcul, comment dois-je écrire
ma syntaxe JavaScript ?
J'ai vu des trucs comme ça sur Internet :
n = n.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
Mais qu'est-ce que ça veut dire et comment l'adapter pour moi ?
ou ça :
const number = 123456.789;
console.log(new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(number));
// expected output: "123.456,79 €"
(Comment virer le €, comment remplacer le point par un espace et la virgule par un point ?)
Voici le code pour lequel j'aimerai faire cette modif :
<input class="input-formulaire prix-formulaire" name="quantite" id="quantite" type="text" value="" onblur="formatage(this);" onkeypress="return chiffres(event);" autocomplete="off"/>
function formatage(arg) {
var euro = parseFloat(arg.value);
if (!isNaN(euro)){
euro = euro.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
arg.value = euro;
}
}
ATTENTION : il faut que le nouveau format soit toujours un nombre prêt à être inséré
dans une bdd !
Merci d'avance pour votre aide !
Modifié par etienne69 (03 Mar 2022 - 14:29)