c'est mon premier post sur un forum, donc si je fais mal n'hésitez pas à me prévenir.
Je suis en train d'essayer de passer des nombres à point (2.2 / 150.25 par exemple) à des nombres avec virgules (2,2 / 150,25). Après avoir écumé la toile, number_format m'a semblé la meilleur solution, tout marche parfaitement quand je convertis les nombre, mais si je les additionne (chose qui m'est indispensable), le résultat est un nombre sans virgule ni point.
Voici mon code :
<html>
<head>
<meta charset="utf-8" />
</head>
<?php
function setMinutes($minutesNouv) {
if ( $minutesNouv == 00 || $minutesNouv == 15 || $minutesNouv == 30 || $minutesNouv == 45 ) {
$minutes = $minutesNouv;
} else {
$minutes = 0;
}
}
function getHeuresDecimales($heures, $minutes) {
$time = $heures + ($minutes / 60);
$time = number_format($time, 2, ",", "");
return $time;
}
function setHeuresDecimales($heuresD) {
$heures = floor(floatval($heuresD));
setMinutes((floatval($heuresD) - floor(floatval($heuresD))) * 60);
}
$heure = getHeuresDecimales(10, 30);
$heure1 = getHeuresDecimales(3, 30);
echo $heure . '<br>';
echo $heure1 . '<br>';
echo $heure + $heure1;
?>
<body>
<p>Convertir avec virgule</p>
</body>
</html>
et voici le résultat :10,50
3,50
13
Convertir avec virgule
Je ne vois vraiment pas d'où cela peut venir, si quelqu'un peut m'aider.