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

    Modificare i decimale degli output come fare?

    ciao a tutti! ho problema, vorrei un metodo, un codice un qualcosa o per modificare direttamente gli output(risultati) o i calcoli. come fare?

    in pratica in java usando netbeans creando una java desktop application ho problema nel modificare gli output in questo senso:

    per arrivare ad un certo risultato devo usare tre textfield di input che eseguendo i calcoli fanno visualizzare un numero decimale in double come questo 0,12345678999343477654 in una textfield di output dopo il bottone. vorrei che tale numero venga formatato in modo tale che abbia un effetto come il formato numero di formato celle in execel del tipo numero con due decimali e con il segno di spunta sulla seperazione delle migliaia il risultato dovrebbe infatti cambiare da 0,12345678999343477654 a 0,12 o 0,13 se arrotondiamo per ecesso o per difetto trocando tutte le altre cifre decimali.



    so dell'esistenza del metodo format e delle classi decimalformat e numberformat che teoricamente risolverebbero il problema essendo che non so come usare. vorrei sapere o come si usa direttamente in una desktop application? oppure un altro metodo?

    mi seribbe inoltre una spiegazione sulla classe Math usando i metodi round,floor,ecc... perchè anche con Math teoricamente si arrotondano i decimali solo che non mi riccordo come si usa.

    come risolvo?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    al textfield passi una stringa, allora il risultato di format te lo memorizzi su una stringa temporanea che poi passi al textfield, cioè


    codice:
    String tmp = String.format(........);
    textField.setText(tmp);
    ovviamente puoi bypassare la stringa tmp e fare direttamente

    codice:
    textField.setText(String.format(........));
    le API delle swing dovrebbero dirti che per settare un testo di una textfield basta usare setText

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Oppure può usare JFormattedTextField
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    grz! x i consigli.

    codice:
    
    textField.setText(String.format(........));

    codice:
    String tmp = String.format(........);
    txta.setText(tmp)

    ma al posto dei puntini ci posso mettere


    codice:
    x.toString()

    ?



    o cosa devo metterci?


    codice:
    
    
    JFormattedTextField

    come lo uso?


    comunque a me serve modificare un codice questo con due risultati.

    codice:
    txtV.setText(XV.toString()+""+";"+YV.toString());

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Cracker1992
    codice:
    JFormattedTextField
    come lo uso?
    L'ottimo tutorial ufficiale è il primo risultato di google per "jformattedtextfield tutorial"...

    http://download.oracle.com/javase/tu...textfield.html
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Grz! x la guida.

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.