Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [Java] come aggiungere simbolo Euro nel pattern di DecimalFormat?

    Ciao a tutti,

    come si imposta il simbolo dell'euro (€) tramite DecimalFormat?

    Io faccio:

    codice:
    DecimalFormat df_V = new DecimalFormat("\u20AC #,##0.00");
    ma quando lo visualizzo a video con

    codice:
    out.print(df_V.format(1500.65))
    compare: ? 1.515,55

    Perchè compare il punto di domanda?
    Sbaglio qualcosa?


    PS: non vorrei utilizzare questo modo: "€ "+df_V.format(1500.65), ho molti valori da stampare e vorrei gestirli tramite il DecimalFormat...

  2. #2

    Re: [Java] come aggiungere simbolo Euro nel pattern di DecimalFormat?

    Perché non usi direttamente il currencyInstance?
    codice:
    NumberFormat currencyFormatter= NumberFormat.getCurrencyInstance();
    currencyFormatter.format(1500.65);
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  3. #3
    niente da fare....

    ho provato anche a mettere il Locale:

    codice:
    NumberFormat currencyFormatter= NumberFormat.getCurrencyInstance(Locale.ITALY);
    ma l'output è visualizzato sempre con il '?' al posto del simbolo '€'...

  4. #4
    Originariamente inviato da andromeda35
    ma l'output è visualizzato sempre con il '?' al posto del simbolo '€'...
    Credo si tratti semplicemente di un impostazione sull'encoding della tua shell di output...verifica e mettila in UTF-8
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  5. #5
    in effetti era l'encoding...

    I valori dovevo stamparli in una jsp che aveva come
    contentType iniziale:

    codice:
    <%@ page contentType="text/html; charset=ISO-8859-1" %>
    il charset ISO-8859-1 non supportava il simbolo €.

    Ho poi provato a mettere "UTF-8" ed il simbolo ora viene visualizzato correttamente.

    In realtà ho poi sostituito il charset con ISO-8859-15, perchè con UTF-8 non si visualizzavano le lettere accentate....

    GRAZIE MILLE!!!

  6. #6
    Originariamente inviato da andromeda35
    in effetti era l'encoding...

    I valori dovevo stamparli in una jsp che aveva come
    contentType iniziale:

    codice:
    <%@ page contentType="text/html; charset=ISO-8859-1" %>
    il charset ISO-8859-1 non supportava il simbolo €.

    Ho poi provato a mettere "UTF-8" ed il simbolo ora viene visualizzato correttamente.

    In realtà ho poi sostituito il charset con ISO-8859-15, perchè con UTF-8 non si visualizzavano le lettere accentate....

    GRAZIE MILLE!!!
    Ti consiglio di usare l'utf8 dappertutto e per i caratteri speciali di usare le entities visto che ti trovi nel contesto di una pagina html
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

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.