Autore Topic: formato numeri double  (Letto 869 volte)

Offline systemgvp

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Ideos
  • Play Store ID:
    systemgvp
  • Sistema operativo:
    Windows 7
formato numeri double
« il: 18 Febbraio 2012, 21:12:26 CET »
0
salve,

Ho un problema molto semplice, ho un numero double ma con volti decimali, e voglio visualizzare in una stringa solo un decimale o un numero da me impostato, es:

double numero = 10.34357464257447;
String stringa = String.valueOf(numero);

Risultato ottenuto stringa = 10.34357ecc.

Risultato desiderato stringa= 10.3

Offline pivoide

  • Utente junior
  • **
  • Post: 133
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy tab 10.1
  • Play Store ID:
    codicerosso
  • Sistema operativo:
    Ubuntu 11.04
Re:formato numeri double
« Risposta #1 il: 19 Febbraio 2012, 00:58:35 CET »
+2
salve,

Ho un problema molto semplice, ho un numero double ma con volti decimali, e voglio visualizzare in una stringa solo un decimale o un numero da me impostato, es:

double numero = 10.34357464257447;
String stringa = String.valueOf(numero);

Risultato ottenuto stringa = 10.34357ecc.

Risultato desiderato stringa= 10.3

double numero = 10.34357464257447;
DecimalFormat df=new DecimalFormat("#.##");
String result=df.format(numero); //result=10.34
Con il cancelletto eventuali zeri non significativi non vengono stampati. Sostituendo al cancelletto lo zero la cifra viene stampata comunque
Odio l'inglese e per un informatico non è il massimo

Offline systemgvp

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Ideos
  • Play Store ID:
    systemgvp
  • Sistema operativo:
    Windows 7
Re:formato numeri double
« Risposta #2 il: 19 Febbraio 2012, 01:40:00 CET »
0
grazie.