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

    [java] double e BigDecimal

    Ciao a tutti,
    scusate l'ignoranza, ma non riesco propio a stampare il valore di un double in un formato "normale", cioè:


    double d = 0.000000012;
    System.out.println(d);

    mi stampa 1.2E-8 ... io invece vorrei che mi stampasse 0.000000012 come possso fare??
    Se passo dalla classe BigDecimal devo per forza specificare il numero di cifre dopo la virgola, ed io invece non lo voglio fare...

    possibile che non esista la maniera per fare stampare un double in una forma decente???

    grazie e ciao a tutti,
    nicola

  2. #2
    Utente di HTML.it L'avatar di ghinz
    Registrato dal
    May 2001
    Messaggi
    211
    Non mi è ancora capitato di fare una cosa del genere, comunque potresti dare un'occhiata alla classe NumberFormat...
    ghinz

  3. #3
    ho provato a guardare la classe DecimalFormat (che estende NumericFormat), ma non esiste qualcosa di più semplice?

  4. #4
    Prova un po' questo :
    codice:
    NumberFormat nf = NumberFormat.getInstance();
    nf.setMaximumFractionDigits(2);
    nf.setParseIntegerOnly(true);
    String s = nf.format(5.5678);
    System.out.println(s);
    23-08-2005: Udinese in cémpions lìg
    Questa estate l'ho passata a Tallin

  5. #5
    si, ho provato, tutto ok...

    devo però mettere:

    codice:
    nf.setMaximumFractionDigits(10);
    quindi in teoria potrei perdere un pò di informazione...

    comunque a me va benissimo così,
    grazie mille ragazzi...
    alla prossima.
    nicola

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.