Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di vi1985
    Registrato dal
    Dec 2006
    Messaggi
    34

    [JAVA] Effettuare un controllo su un return NaN

    Salve a tutti.
    Ho notato che alcune funzioni matematiche restituiscono un double con valore NaN nel caso in cui l'operazione non sia possibile.
    Come posso effettuare un controllo in modo che alla restituzione di tale valore il linguaggio mi stampi un errore a video (System.out.println("Errore" )?
    Grazie per l'attenzione.

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

    Re: [JAVA] Effettuare un controllo su un return NaN

    Originariamente inviato da vi1985
    Ho notato che alcune funzioni matematiche restituiscono un double con valore NaN nel caso in cui l'operazione non sia possibile.
    Come posso effettuare un controllo in modo che alla restituzione di tale valore il linguaggio mi stampi un errore a video (System.out.println("Errore" )?
    Vedi i metodi isNaN() nelle classi Float e Double.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di vi1985
    Registrato dal
    Dec 2006
    Messaggi
    34
    Ho provato ad utilizzare il metodo isNaN, ma mi restituisce un errore.

    codice:
    double numero;
    numero = oggetto.angolo(); // dove oggetto.angolo() restituisce od un double od un NaN
    if (numero.isNaN == true)
      // messaggio 1
    else
      // messaggio 2
    Questa è il codice che ho implemetato.
    Mi sapreste dire dov'è che sbaglio? Abbiate venia per un niubbo.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da vi1985
    Ho provato ad utilizzare il metodo isNaN, ma mi restituisce un errore.

    codice:
    double numero;
    numero = oggetto.angolo(); // dove oggetto.angolo() restituisce od un double od un NaN
    if (numero.isNaN == true)
      // messaggio 1
    else
      // messaggio 2
    Ci sono 2 metodi (in overload) isNaN nelle classi Float/Double. Una versione è un metodo di istanza e quindi opera su un Float/Double, l'altra versione è un metodo statico e riceve in input un float/double.

    Quindi se hai un double pippo, devi fare:

    if (Double.isNaN (pippo))
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di vi1985
    Registrato dal
    Dec 2006
    Messaggi
    34
    Finalmente ho capito il funzionamento del metodo.
    Grazie mille per l'aiuto.

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.