onefluffycloud Δημοσ. 21 Απριλίου 2005 Δημοσ. 21 Απριλίου 2005 Εχω γραψει το παρακατω πολυ απλο προγραμμα σε Java: public class exercise1 { public static void main(String[] args){ double F=1/2; System.out.println(F); } } οταν ομως το τρεχω το αποτελεσμα ειναι: 0.0 τι πρεπει να κανω για να εμφανισει την πραγματικη τιμη,δηλαδη 0.5 ???
Dikemou Δημοσ. 21 Απριλίου 2005 Δημοσ. 21 Απριλίου 2005 dokimase > double f=1.0/2.0; episis kalo einai na bazeis ta onomata metabliton (kai methodon) me lowercase kai ton klaseon me kefalaio proto... alla anyways
dimnts Δημοσ. 22 Απριλίου 2005 Δημοσ. 22 Απριλίου 2005 Σωστά, διότι 1/2 σου κάνει 0 (κάνει τη διαίρεση και κρατά το ακέραιο μέρος).Οπότε αφού έχεις δηλώσει double σου εκτυπώνει 0.0. Για να πάρεις το 0.5 πρέπει να κάνεις 1.0/2.0 όπως ειπώθηκε πριν.
onefluffycloud Δημοσ. 22 Απριλίου 2005 Μέλος Δημοσ. 22 Απριλίου 2005 σωστα,απλα δεν το ειχα σκεφτει.. στην C που εγραφα νομιζω πως δεν υπαρχει τετοιο θεμα..
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.