Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    60

    Problema Moltiplicazione Double

    ragazzi,sicuramente ache voi avrete avuto il mio stesso problema...e sicuramente l'avrete risolto nel migliore dei modi...purtroppo sono alle prime armi con Java e sto facendo un programmino che si interfacci su un database...

    Il mio problema è il seguente :

    Possibile che quando vado a fare una semplice operazion aritmetica tipo :

    " ((3 * 0.001) + 0.05 + 0.05)*4 " che dà risultato = 0.412

    Se lo faccio in Java mi dà risultato = 0.41200000000000003



    E' un errore mio del seguente codice :

    Double pre = null;
    pre = ((3 * 0.001) + 0.05 + 0.05)*4;
    JOptionPane.showMessageDialog(null, pre);

    Oppure c'è proprio una "leggerezza" di java?

    Grazie
    "Gli ingegneri progettano il vostro futuro...e loro lo costruiranno..."

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Il problema non è né del tuo codice, né una leggerezza di Java.
    Il problema riguarda degli arrotondamenti su valori floating point.


    Ad ogni modo, visto come hai dichiarato la variabile "pre", direi che il modo più corretto per istanziarla è questo:
    codice:
    pre = new Double( ((3 * 0.001) + 0.05 + 0.05)*4 );
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.