Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418

    [JAVA] Conversione - - problema

    Ciao, a tutti, ho un problema con una conversione molto banale, io ho una variabile di tipo String il cui valore č un numero con la virgola, ecco, fatta la conversione in int, il compilatore mi restituisce questo tipo di errore:
    java.lang.NumberFormatException: For input string: "20023148,0070"

    Devo convertire la variabile String in Double e poi in int?

    come posso risolverlo?
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    int value = Integer.parseInt(string.substring(0, string.indexOf(",")-1));
    controlla il - 1

  3. #3
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    Originariamente inviato da floyd
    int value = Integer.parseInt(string.substring(0, string.indexOf(",")-1));
    controlla il - 1


    Scusa ma mi puoi spiegare, cosa mi hai fatto fare?

    Inoltre, cosi facendo, perō, all'interno della variabile int non ho pių i decimali giustamente, quindi, dovrei convertire la variabile String in double?


    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  4. #4
    Puoi prendere la sottostringa fino alla virgola e trasfromare in int solo quella parte.
    Senza arrotoindamento.
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  5. #5
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    Originariamente inviato da Zero-2
    Puoi prendere la sottostringa fino alla virgola e trasfromare in int solo quella parte.
    Senza arrotoindamento.
    ah ok!
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  6. #6
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    Originariamente inviato da floyd
    int value = Integer.parseInt(string.substring(0, string.indexOf(",")-1));
    controlla il - 1

    mentre, per quanto riguarda i decimali?
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  7. #7
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    int decimal = Integer.parseInt(string.substring(string.indexOf(" ,") + 1));

  8. #8
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    Originariamente inviato da floyd
    int decimal = Integer.parseInt(string.substring(string.indexOf(" ,") + 1));
    il problema consiste che quel numero valorizzato nella variabile di tipo String mi serve, per dei calcoli con altre variabile di tipo float! Quindi non va bene.... quello che hai scritto per i decimali
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  9. #9
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    spiegati meglio
    il codice estrae due int per la parte intera e la parte decimale ...
    come chiedevi

  10. #10
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    Originariamente inviato da floyd
    spiegati meglio
    il codice estrae due int per la parte intera e la parte decimale ...
    come chiedevi

    io dovrei fare un calcolo percentuale su quel numero, e quindi avevo pensato di convertirlo in int
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

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.