Notation scientifique

Notation scientifique - PHP - Programmation

Marsh Posté le 29-06-2005 à 14:48:11    

Bonjour a tous,  
 
Comment faire pour convertir un nombre qui est mis en notation scientifique (1.5454E+17) en un entier (154540000000000000)

Reply

Marsh Posté le 29-06-2005 à 14:48:11   

Reply

Marsh Posté le 30-06-2005 à 02:27:08    

humm... Sufisait simplement de chercher un peu sur php.net à cette adresse :
 
http://fr2.php.net/manual/fr/ref.math.php
 
Tu trouvera dans les contributions ajouté en bas de la page par les visiteur le message suivant:
 

Citation :

to "convert" scientific notation to a float simply cast it:
<?php
$val = '3.5e4';
$val = (float) $val;
echo $val;
?>
 
output:
35000

Reply

Marsh Posté le 30-06-2005 à 08:47:28    

Merci, je ne connaissais pas du tout cela (les commentaires en bas de la page), car pour les fonctions php, j'utilises un autre site (nexen)

Reply

Marsh Posté le 30-06-2005 à 09:36:14    

Bon et bien, ca ne marche pas (enfin si ca marche avec des nombres petits, mais avec E+17, ca ne fonctionne plus (je pense que c'est parce qu'un float n'atteint pas ces nombres :/ )

Reply

Marsh Posté le 30-06-2005 à 17:31:37    

Dans ce cas je pense que ca doit pouvoir ce faire avec une petite regex et quelques calculs relativements simple, mais je pense qu'un peut de reflexion s'impose.
 
Ce doit pouvoir se faire étant donné que ce n'est finalement qu'un décalage de virgule...


Message édité par dwogsi le 30-06-2005 à 17:32:15

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 30-06-2005 à 21:21:28    

En tout cas tu pourras pas le traiter en int ou float, c'est trop grand.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed