salut,
je ne connais pas vraiment la source de l'erreur, j'ai fais plusieurs recherche et j'ai rien trouvé de semblable.
- j'extrait des prix de ma base mysql, j'applique la fonction round($prix,2), pour des prix ça me donne le resultat recherché pour dautres je me retrouve avec un NAN (not a number).
- g aussi une fonction qui calcul la réduction selon quelque règles de gestion, elle est comme sui
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 /* calcul */ return $reduction;//donne TOUJOURS un bon resultat 15 pour 15% par exemple //quand je met return $reduction*0.01;// ça me donne PARFOIS un NAN //quand je met return $reduction/100// ça me donne PARFOIS un NAN aussi /* return 1-$reduction*0.01; //de meme return (100-$reduction)/100; //de meme */
pour les prix je les extraits de la base mysql je me dis que c'est peut être un problème de précision ou autre (à l'origine j'ai importé mes données de plusieurs fichier excel vers mysql).
mais pour la seconde fonction g écrit moi même des valeurs entières dans le script
pourquoi un arrondissement ou une division sur 100 donnerai t elle un NAN????
cordialement
Partager