Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Perchè non accetta i FLOAT?

    Punto p1;
    float f1, f2;
    f1 = 5.2;
    f2 = 3.5;

    p1 = new .......

    in f1 e f2 mi da errore dicendomi di fare un casting a float....ma perchè mai??
    Boh!
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    perché quella notazione è double non float, devi fare il casting per trasformarlo.
    Devi capire che Java è un linguaggio fortemente Tipizzato, non accetta casting impliciti (come PHP).
    I DON'T Double Click!

  3. #3
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    ....oppure più semplicemente fai seguire dal tuo numero una f
    codice:
    float x = 1.5f;
    Come definito nel tutorial di Java della Sun.
    In questo modo non avrai bisogno di fare alcun cast di tipo
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  4. #4
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Guarda io ci ho fatto un esame......, per questo mi sembrava molto strano.... se ho dichiarato
    che "f1" è un float perchè dovrei fare un casting da double a float....
    alla fine cambia solo la dimensione, ma se io ho dato un valore 5.3, non mi sembra che abbia sforato la dimensione di un float, nn capisco proprio, infatti ho dovuto scrivere f1 = 5.2F;
    Mah!

    Non riesco a trovare niente al riguardo.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  5. #5
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Ah ecco, non sapevo che di default, il tipo in virgola mobile è DOUBLE... svelato il mistero, però concedimi di dirlo, è una minkiata.....capisco che uno lo fa per una questione di memoria, ma ogni volta che devi utilizzare un FLOAT devi aggiungere la "F" finale....
    Ok, grazie cmq, come sempre
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  6. #6
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    La potenza di un linguaggio sta nella sua precisione....RICORDALO LUKE!!!!

    Ehm...*coff* *coff*
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  7. #7
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Infatti JAVA è stato estrapolato da C che per "POTENZA" è sicuramente maggiore, ribadisco potenza non portabilità, e come infatti un FLOAT è un FLOAT e non di default un DOUBLE che occupa il doppio della memoria per magari avere un dato in virgola mobile di poche cifre dopo la virgola.... è questo che non capisco.
    Cmq fa niente, dichiariamo tutti double così siamo tutti più contenti e stiamo "tutti" più larghi.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    60
    Originariamente inviato da @DI3GO@
    La potenza di un linguaggio sta nella sua precisione....RICORDALO LUKE!!!!

    Ehm...*coff* *coff*
    TI QUOTO!!!
    "Gli ingegneri progettano il vostro futuro...e loro lo costruiranno..."

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.