Bonjour,
je suis confronter à un problème qui a l'air banal mais celui ci me bloque pour un affichage. Je récupère des informations d'une base de donnée (AS400) sous forme de chaine de caractère et celle ci doit être converti en en décimal.
Retour de ma requête :
string(8) ",0036600"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 print_r("<pre>"); print_r(var_dump($retour[0]['DAT01'])); print_r("</pre>");
Ma variable est récupéré par $pareRate.
Dans le code :
Par contre cette fonction me renvoie un entier et non un entier avec une valeur décimale comme affiché ci-dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function parseFloat($value) { return floatval(preg_replace('#^([-]*[0-9\.,\' ]+?)((\.|,){1}([0-9-]{1,3}))*$#e', "str_replace(array('.', ',', \"'\", ' '), '', '\\1') . '.\\4'", $value)); } $_SESSION['Contrat']['VA_TauxFrais'] = parseFloat($pureRate);
float(36600)
Alors que celui ci devrait être 0,00366.
Merci à vous de votre aide.
Partager