Autore Topic: Errore conversione da Double a String  (Letto 805 volte)

Offline Red_Phoenix

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Errore conversione da Double a String
« il: 14 Aprile 2011, 23:00:20 CEST »
0
Ciao a tutti, è da poco che programmo in Android e nel fare la mia prima app (un risolutore di espressioni che poi mi servirà per un grapher) ho incontrato un problema riguardante la conversione da Double a String.
Codice (Java): [Seleziona]
func=String.valueOf(Ris);In alcuni casi, ad esempio se Ris vale 0.008, la conversione restituisce "0.00)" e non riesco a capire il perchè.
Per ora non sono riuscito a venirne a capo, anche usando Double.toString ottengo lo stesso risultato.
Idee?  :-\

Offline Jordano

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    Ubuntu
Re:Errore conversione da Double a String
« Risposta #1 il: 14 Aprile 2011, 23:29:23 CEST »
0
Codice (Java): [Seleziona]
public class Conversione {
        public static void main(String[] args) {
                double d = 0.0000008;
                System.out.println(Double.toString(d));
        }
}

come output da 8.0E-7, quindi funziona.. aggiusti un attimo la stringa ed è ok

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Errore conversione da Double a String
« Risposta #2 il: 15 Aprile 2011, 09:01:46 CEST »
0
Vai a dare un'occhiata al DecimalFormat.
Ecco qui un esempio.
Questo è quello che ti serve.
Dai anche un'occhiata al DecimalFormat di Android, che ha un altro package. Dovrebbe essere più efficiente.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Red_Phoenix

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Errore conversione da Double a String
« Risposta #3 il: 15 Aprile 2011, 09:49:32 CEST »
0
Vai a dare un'occhiata al DecimalFormat.
Ecco qui un esempio.
Questo è quello che ti serve.
Dai anche un'occhiata al DecimalFormat di Android, che ha un altro package. Dovrebbe essere più efficiente.
Grazie mille, era proprio ciò che mi serviva!  :-)

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Errore conversione da Double a String
« Risposta #4 il: 15 Aprile 2011, 13:05:40 CEST »
0
In linea generale, quando un topic ti è stato di aiuto, ringrazia chi ti ha aiutato andando sul pulsante thanks relativo alla risposta utile.

;)
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/