09-03-2011, 12:37 PM
(09-03-2011, 12:20 PM)Ter Rowan a écrit :(09-03-2011, 11:44 AM)Anthor a écrit : Bref qu'on vous file des pistes ou du tout prêt ça change pas grand chose finalement... à la limite perso j'm'en bas complet de cette fonction.ah si moi je regarde les codes histoire de voir les pratiques de développement (au delà de la solution, parce que typiquement pour un jeu en php, j'ai pas besoin d'afficher des chiffres après la virgule sans arrondi, maintenant je discute pas le besoin d'argo hein)
donc continue les pistes et les solutions :p
amicalement
Celle en provenance de Zend :
/**
* Convert a scientific notation to float
* Additionally fixed a problem with PHP <= 5.2.x with big integers
*
* @param string $value
*/
public static function floatalize($value)
{
$value = strtoupper($value);
if (strpos($value, 'E') === false) {
return $value;
}
$number = substr($value, 0, strpos($value, 'E'));
if (strpos($number, '.') !== false) {
$post = strlen(substr($number, strpos($number, '.') + 1));
$mantis = substr($value, strpos($value, 'E') + 1);
if ($mantis < 0) {
$post += abs((int) $mantis);
}
$value = number_format($value, $post, '.', '');
} else {
$value = number_format($value, 0, '.', '');
}
return $value;
}