Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Vecchie Lire

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    158

    Vecchie Lire

    Ciao a tutti devo fare due funzioni,una che converta le lire in euro e l'altra che faccia viceversa,le ho fatte:

    codice:
     public static String lireToEuro(String lireString){
        double lire = Double.parseDouble(lireString);
        double euro = Math.floor(lire / 19.3627) / 100;
       // euro = Math.round(+0.1);
    
    return Double.toString(euro);
    }
    public static String euroTolire(String EuroString)
    {
        double euro = Double.parseDouble(EuroString);
        double lire = euro*1936.27;
        return Double.toString(lire);
    }
    Il problema sta che quando io metto detto i dati in euro e li memorizzoin un DB in Lire, quando vado a caricarli,euro 79.00 diventa 78.99,secondo voi come posso fare? avevo pensato di arrotondare la funzione lireToEuro ma ho paura che sballo tutto.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Perché conservi i due valori nel db? Memorizza solo il valore in euro.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    158
    Non posso perché il database no è mio e lavora in lire perché è agganciato a una applicazione desktop

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da Nio74 Visualizza il messaggio
    Non posso perché il database no è mio e lavora in lire perché è agganciato a una applicazione desktop
    E' abbastanza strano che nel DB i dati siano replicati (a che serve?).

    Comunque, se memorizzi il dato in virgola mobile con i decimali, non hai problemi.
    Se il dato nel è intero devi eseguire le approssimazioni del caso (esistono regole precise per le conversioni Euro/Lire)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    158
    Il problema che le lire nel database non hanno i decimali per esempio 10€ li converte in 19363
    Ultima modifica di Nio74; 28-10-2016 a 10:11

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    158
    Che stupido divido e moltiplica per 19363 e sono ok

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da Nio74 Visualizza il messaggio
    Che stupido divido e moltiplica per 19363 e sono ok
    Devi provare con altri valori, non con 10 euro ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    158
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Devi provare con altri valori, non con 10 euro ...
    Hai ragione ho provato con 4€ e mi da 3 .999896710220524

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da Nio74 Visualizza il messaggio
    Hai ragione ho provato con 4€ e mi da 3 .999896710220524
    Rileggi quello che ti ho consigliato ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.