Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Formattazione importo

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    61

    Formattazione importo

    Salve,ho un problemino nel formattare un importo,mi spiego:

    Partendo da una stringa del tipo "1.936,27"
    voglio formattare il numero in modo che diventi 1936.27
    saspete aiutarmi utilizzando il DecimalFormat o cose simili?Magari con un esempio....

    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254

    Re: Formattazione importo

    Originariamente inviato da snoopy81
    Partendo da una stringa del tipo "1.936,27"
    voglio formattare il numero in modo che diventi 1936.27
    saspete aiutarmi utilizzando il DecimalFormat o cose simili?Magari con un esempio....
    Le possibilità sono due: o lavori solo a livello di stringhe, eliminando/sostituendo certi caratteri oppure fai il parsing della stringa per ottenere un double e successivamente lo riformatti in stringa.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    61
    mi sai fare un esempio pratico?io ho provato in tutti i modi senza riuscire a formattare quel preciso tipo di importo...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    61
    ovviamente la prima opzione sarebbe quella di formattarlo in modo pulito ovvero col NumberFormat...con le stringhe al momento vorrei evitarlo....

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Esempio:
    codice:
    String str = "1.936,27";
    
    NumberFormat italianFormat = NumberFormat.getNumberInstance (Locale.ITALIAN);
    NumberFormat englishFormat = NumberFormat.getNumberInstance (Locale.ENGLISH);
    englishFormat.setGroupingUsed (false);
    
    Number n = italianFormat.parse (str);
    
    String str2 = englishFormat.format (n.doubleValue ());
    Ho scelto di usare espressamente un NumberFormat con locale italiano (per il parsing, visto che il formato è quello "italiano") e un NumberFormat con locale inglese, togliendo il raggruppamento, per la formattazione.

    Sul 'englishFormat' puoi anche eventualmente impostare il numero minimo/massimo di cifre sia per la parte intera che frazionaria.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

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 © 2024 vBulletin Solutions, Inc. All rights reserved.