Autore Topic: Conversione String to Float  (Letto 3107 volte)

Offline Paciotti

  • Utente junior
  • **
  • Post: 51
  • Respect: 0
    • sergiofabbrini
    • paciotti83
    • paciotti
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Paciotti
  • Sistema operativo:
    Mac OS X 10.6 & Ubuntu 10.10
Conversione String to Float
« il: 05 Maggio 2010, 19:11:13 CEST »
0
Salve a tutti.
Sono alle prese con un applicazione di prova: Salvo una richiesta HTTP POST in una variabile String, poi ne prendo un pezzetto (un numero) e vorrei trasformarlo da String a Float/int (sono due numeri). Nonostante sia una cosa stupida (e che ho fatto con successo mille altre volte con C/C++/PHP), non riesco proprio a fare questa conversione! Ho provato ad utilizzare due codice diversi, ma niente:
Codice: [Seleziona]
String numero_string;
float numero_float;
numero_string = numero_string.replace('.', ',').trim();
numero_float = valueOf(nemero_string);
Ho provato anche con parseFloat(numero_string) , ma niente.
Chi mi aiuta?
« Ultima modifica: 15 Maggio 2010, 17:35:58 CEST da JD »

Offline Daystrom

  • Utente junior
  • **
  • Post: 90
  • Respect: +13
    • Mostra profilo
    • Starfleet
  • Dispositivo Android:
    HTC Magic + HTC Desire HD + Nexus S
  • Play Store ID:
    Daystrom
  • Sistema operativo:
    WXP
Re:Conversione String to Float
« Risposta #1 il: 05 Maggio 2010, 20:40:33 CEST »
0
Usa questo:

float numero_float = Float.valueOf(nemero_string);

Ciao,
Daystrom

Offline Daystrom

  • Utente junior
  • **
  • Post: 90
  • Respect: +13
    • Mostra profilo
    • Starfleet
  • Dispositivo Android:
    HTC Magic + HTC Desire HD + Nexus S
  • Play Store ID:
    Daystrom
  • Sistema operativo:
    WXP
Re:Conversione String to Float
« Risposta #2 il: 05 Maggio 2010, 20:56:08 CEST »
+1
Ciao,
occhio anche al replace... La stringa deve contenere un punto e non una virgola prima di convertirla in Float. Il replace che stai utilizzando sostituisce il punto con la virgola, quindi lo stai usando al contrario:

numero_string = numero_string.replace(',', '.').trim();

Ciao,
Daystrom.

Offline Paciotti

  • Utente junior
  • **
  • Post: 51
  • Respect: 0
    • sergiofabbrini
    • paciotti83
    • paciotti
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Paciotti
  • Sistema operativo:
    Mac OS X 10.6 & Ubuntu 10.10
Re:Conversione String to Float
« Risposta #3 il: 05 Maggio 2010, 20:59:50 CEST »
0
Perfetto! Ora funziona tutto! Ultima cosa sull'utilizzo di Float.valueOf(...):
devo usare questa sintassi perchè esistono varie versioni di valueOf e così facendo specifico che voglio quella della classe Float? L'ho capita così, ma se la risposta fosse più complicata non importa, capirò...

Grazie per l'aiuto

Offline Daystrom

  • Utente junior
  • **
  • Post: 90
  • Respect: +13
    • Mostra profilo
    • Starfleet
  • Dispositivo Android:
    HTC Magic + HTC Desire HD + Nexus S
  • Play Store ID:
    Daystrom
  • Sistema operativo:
    WXP
Re:Conversione String to Float
« Risposta #4 il: 05 Maggio 2010, 21:15:19 CEST »
0
Più o meno... Diversi oggetti hanno il metodo valueOf ma a volte si usa anche il parse_qualcosa, dipende dal tipo di oggetto e dal tipo di trasformazione.

Quando hai dubbi fai una semplice ricerca su google, usa termini tipo: java convert string to float
In genere trovi quasi subito degli esempi...  ;-)

Ciao,
Daystrom.