• In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 3 di 3

Discussione: Problema direi semplice per Java.

Cambio titolo
  1. #1
    Was ist das? L'avatar di Eyedol
    Registrato il
    09-03
    Località
    Reparto psichiatrico
    Messaggi
    8.950

    Problema direi semplice per Java.

    Raga, qualcuno mi può dire perchè mi dà questo problema? Il programma in questione stampa il valore assoluto di un numero float con il metodo abs (classe Math).


    public class Absolute
    {
    public static void main(String[] args)
    {
    float asd=Math.abs(25.3);


    System.out.println(" vediamo " + asd);
    }
    }




    L'errore riscontrato compilando è:

    C:\Programmi\jEdit\Absolute.java:5: possible loss of precision
    found : double
    required: float
    float asd=Math.abs(25.0);
    ^


    Perchè?

  2. #2
    SCM StarCraft Mapper L'avatar di Wolf01[WDD]
    Registrato il
    06-03
    Località
    SMT
    Messaggi
    3.882
    prova a fare così:
    Codice:
    public class Absolute {
      public static void main(String[] args) {
        float asd;
        asd=(float)(Math.abs(25.3));
        System.out.println(" vediamo " + asd);
      }
    }
    ancora nn sono arrivato alle funzioni matematiche, ma così penso ke funziona

    EDIT: si ora funziona
    Ultima modifica di Wolf01[WDD]; 8-11-2004 alle 11:32:37

  3. #3
    Was ist das? L'avatar di Eyedol
    Registrato il
    09-03
    Località
    Reparto psichiatrico
    Messaggi
    8.950
    Ho scoperto da me il problema. Un numero in virgola mobile è gestito da Java come un DOUBLE di default, per renderlo FLOAT si può fare o come dici tu, Wolf, oppure aggiungendo una f (minuscola) dopo la cifra incriminata, nel qual caso

    public class Absolute
    {
    public static void main(String[] args)
    {
    float asd=Math.abs(25.3f);


    System.out.println(" vediamo " + asd);
    }
    }

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •