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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$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.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.