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

    [Java]Problemi moltiplicazione

    Ciao, ho dei problemi con la moltiplicazione, non riesco a capire dove sbaglio ecco qua l'operazione che effettuo:
    double capitale = java.lang.Math.sqrt(Double.valueOf(jTextField8.get Text())*1936.27);
    Come mai ritorna valori strani che non c'entrano nulla con la moltiplicazione?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [Java]Problemi moltiplicazione

    Originariamente inviato da lordkarolus
    Ciao, ho dei problemi con la moltiplicazione, non riesco a capire dove sbaglio ecco qua l'operazione che effettuo:
    double capitale = java.lang.Math.sqrt(Double.valueOf(jTextField8.get Text())*1936.27);

    Come mai ritorna valori strani che non c'entrano nulla con la moltiplicazione?
    Tecnicamente, il codice è corretto, salvo il fatto che valueOf fornisce un Double di cui viene fatto l'unboxing (si poteva evitare usando parseDouble invece di valueOf).

    Comunque dovresti dire cosa scrivi in quel JTextField e cosa ottieni nella variabile 'capitale'.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ho provato a togliere sqrt ed ora il risultato ritorna giusto solo che se io faccio 10000*1936.27 come risultato mi dà 1.93627E7
    quale può essere il problema?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da lordkarolus
    ho provato a togliere sqrt ed ora il risultato ritorna giusto solo che se io faccio 10000*1936.27 come risultato mi dà 1.93627E7
    quale può essere il problema?
    Non è un problema .... è la notazione scientifica!
    In pratica dice: 1.93627 * 10^7

    Una volta che hai un double, dipende come lo converti, se fai una semplice operazione di string conversion (es. "valore: " + tuoDouble) certo che usa la notazione scientifica. Ma si può formattare anche in molti altri modi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    potresti suggerirmi come fare a formattare i double in modo da ottenere 2 numeri decimali?

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da lordkarolus
    potresti suggerirmi come fare a formattare i double in modo da ottenere 2 numeri decimali?
    Semplice:

    codice:
    String str = String.format ("%.2f", tuoDouble);
    Nota che tuoDouble può essere un double (primitivo) o un Double. E nota inoltre che questa versione di format (c'è l'altra che accetta un Locale), usa il Locale di default. Vuol dire in sostanza che il separatore dei decimali è "localizzato".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    ---
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.