Bonjour,
Je formate des champs dans un fichier php avant de les envoyer en réponse via une requête AJAX.
En recevant la réponse, je dois faire un calcul sur ces mêmes champs dans une fonction de calcul de soustraction.
mais le résultat m'affiche : NaN pour cause de formatage des valeurs.
formatage coté php :fonction php de formatage
$montant_prevu=number_format($row_prev_mod['montant_prevu_compte'],0,'',' ' );
je dispose d'une fonction de formatage en javascript que j'utilise pour l'annuler mais ça m'affiche un resultat totalement érroné aulieu de Nan.
1 2 3 4 5 6 7 8
|
function number_format( number, decimals, dec_point, thousands_sep ) {
var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
var d = dec_point == undefined ? "," : dec_point;
var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : "";
var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
} |
Pour déactiver le formatage , j'utilise
1 2
|
var montant_prevu=number_format(Number(document.getElementById('Mtant_prevu').value),0,'',''); |
mais ça m'affiche un résultat erroné.
Comment je peux annuler correctement le formatage dans mon Javascript pour effectuer le calcul ?
Merci de vos solutions.
Cordialement.
Partager