Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Da notazione esponenziale a notazione standard

    Estraggo da un database db2 una quantità che è espressa in notazione esponenziale (es. 1,20000000000000E-001), io voglio ottenere come risultato 0,12. passare cioè da notazione esponenziale a notazione in virgola mobile ma senza esponente.
    Come posso fare?

    Altri esempi:
    3,00000000000000E-001 ->0.3
    1,30000000000000E+000 ->1.3

    Grazie anticipatamente!

  2. #2
    Codice PHP:
    <?php 
    $value 
    '1,30000000000000E+000';
    $value str_replace('.'''$value);
    $value str_replace(',''.'$value);
    $real  = (float)$value;
    echo(
    $real);
    ?>

  3. #3
    Grande, funziona!

    Ho adattato la tua risposta così:

    function convertiEsponenziale($exp){
    //converte solo se nella stringa è presente la E di esponenziale
    if (strpos($exp,"E")){
    $value=str_replace(',', '.', $exp);
    $real=(float)$value;
    } else
    $real=$exp;

    return $real;
    }

    perchè hai inserito la seconda riga?
    $value = str_replace('.', '', $value);

    Grazie ancora!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.