• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 18, 2025, 16:11:51 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 18, 2025, 16:11:51 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
H Στοά των Off Topic
by Nikos_313
[Today at 08:53:31]

[Μεταφορά και Διανομή ΗΕ]...
by tzortzis
[Today at 07:55:05]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 00:45:33]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 17, 2025, 21:32:50 pm]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]
Στατιστικά
Members
Total Members: 9965
Latest: Poli
Stats
Total Posts: 1426711
Total Topics: 31711
Online Today: 231
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 72
Guests: 115
Total: 187
Giannis_Kako
Domnious
Haralampos
JustPK
Tserk
Pakapis5
stavros0201
pavlaras
Nikos_313
nikd
rspappas
dimitris papadopoulos
thomasdt
κοτζακ
soti
valentini
Oxi
Polychronia K
tasos_ntv
asimomyti
idchatzi
andripappa
spoun
nikos_matall
kstavroulis
angelos
dimitrisadamou
Mr Watson
noimaginationforthis
mike1996
Eleniiii
Thanos_Bog
rafa98p
TheKingInTheNorth
Petross
glavdakis
Agnotobouri
malogeor
mara.mlch
stavrosk
anon
stephaniechatz
Kwst@ss_
jimalexoud
marnas
dimitris585
Tsompanotravolta
statiris
matrozos
ggougous
maria.r
boulionis
georgino
nikos123321
alice
kvas
KZerenidis
apos34
mantzjim
Ast
Katsavidi
redwolf
geoarg
Antreas17
mkakale
gkaramp
geoagour
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Για αλλαγή του public name σας, επικοινωνήστε με έναν από τους Admins.
THMMY.gr > Forum > Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα > Περί Υπολογιστών... > Software > Προγραμματισμός (C, VB, Delphi, PHP, ASP...) > Java (Moderators: chatzikys, PolarBear) > Java-πώς κρατάω το ακέραιο μέρος ενός double?
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 Go Down Print
Author Topic: Java-πώς κρατάω το ακέραιο μέρος ενός double?  (Read 4435 times)
aika
Θαμώνας
****
Gender: Female
Posts: 424

mein gott


View Profile
Java-πώς κρατάω το ακέραιο μέρος ενός double?
« on: April 22, 2007, 16:58:06 pm »

Πάλι εγώ (τι να κάνω, κουράστηκα να ψάχω όλη την ώρα και κατεφεύγω στο φόρουμ)
To ερώτημα είναι στον τίτλο. Κάνω πράξεις με double αλλά με ενδιαφέρει να κρατήσω μόνο το ακέραιο μέρος του αριθμού (γιατί μετά χρησιμοποιώ τη μεταβλητή για να ορίσω διάσταση πίνακα..)

Η παλιό java όμως μου βγάζει possible loss of precision error στον ακόλουθο κώδικα (γιατί νομίζω πως με την C++ δε θα χα τέτοιο πρόβλημα?)

double a=5/2;
a=(int)a;
int b=a;
Logged
Kat
Καταξιωμένος/Καταξιωμένη
***
Gender: Female
Posts: 255



View Profile
Re: Java-πώς κρατάω το ακέραιο μέρος ενός double?
« Reply #1 on: April 22, 2007, 17:22:33 pm »

Μου φαίνεται λογικό να συμβαίνει, γιατί πας να κάνεις cast double σε integer.

Ο σωστός τρόπος να το κάνεις νομίζω είναι με την Math.floor.

edit: σόρυ, όχι την floor, κάποια άλλη μέσα στο math, που να κρατά ακέραιο μέρος.

edit2: εντέλει πάλι βλακεία είπα, γιατί αυτή η μέθοδος που σου είπα δίνει double. Μία παρατήρηση στον κώδικά σου πάντως: ορίζεις  την μεταβλητή a σαν double και μετά της βάζεις μέσα integer. Γιατί δεν κάνεις απ'ευθείας int b = (int) a ή ίσως int b = a; Το δοκίμασες και δεν σου δουλεύει;
« Last Edit: April 22, 2007, 17:38:26 pm by Kat » Logged
aika
Θαμώνας
****
Gender: Female
Posts: 424

mein gott


View Profile
Re: Java-πώς κρατάω το ακέραιο μέρος ενός double?
« Reply #2 on: April 22, 2007, 17:53:51 pm »

Quote from: Kat on April 22, 2007, 17:22:33 pm
Γιατί δεν κάνεις απ'ευθείας int b = (int) a

Ναι, αυτό είναι! Θενξ Κατ  Smiley

(μετά από τόσες ώρες στο pc κάπου τρως ένα κόλλημα βλέπετε... )
Logged
Johnny English
Veteran
Καταστραμμένος
******
Posts: 5981


i know nothing


View Profile
Re: Java-πώς κρατάω το ακέραιο μέρος ενός double?
« Reply #3 on: April 23, 2007, 13:13:06 pm »

Νομίζω  πρέπει να μαζέψουμε τις απορίες της aika σε ένα τόπικ:

"Η διπλωματική της aika - Java Support" ή κάτι παρεμφερές Tongue
Logged
aika
Θαμώνας
****
Gender: Female
Posts: 424

mein gott


View Profile
Re: Java-πώς κρατάω το ακέραιο μέρος ενός double?
« Reply #4 on: April 23, 2007, 13:19:34 pm »

lol, γιατί όχι! Μη σου πω και χωριστό φάκελο στο portal..
Logged
Megawatt
Guest
Re: Java-πώς κρατάω το ακέραιο μέρος ενός double?
« Reply #5 on: April 23, 2007, 13:22:17 pm »

Quote from: Juan on April 23, 2007, 13:13:06 pm
Νομίζω  πρέπει να μαζέψουμε τις απορίες της aika σε ένα τόπικ:

"Η διπλωματική της aika - Java Support" ή κάτι παρεμφερές Tongue
Grin Grin Grin Grin Grin Grin Grin Grin
Logged
Krono
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1381


Καληνύχτα ΤΗΜΜΥ!


View Profile
Re: Java-πώς κρατάω το ακέραιο μέρος ενός double?
« Reply #6 on: April 23, 2007, 15:50:10 pm »

      Εγώ δεν κατάλαβα ποιό είναι το πρόβλημα. Το ακέραιο μέρος μπορείς να το κρατάς απ' ευθείας int α=(int)(5/2); . Νομίζω πως το επιτρέπει αυτό το type casting. Όχι;
Logged

Ουδέν Σχόλιον!
JAs0n-X
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 2861


Rhodes [Sattelite image]


View Profile
Re: Java-πώς κρατάω το ακέραιο μέρος ενός double?
« Reply #7 on: April 23, 2007, 23:12:12 pm »

ναι ! Tongue
Logged

J=X
--------------------------------------------
Ο Χριστος πεθανε
Ο Μαρξ πεθανε...
και εγω τελευταια δεν αισθανομαι καλα !
elmaya
Guest
Re: Java-πώς κρατάω το ακέραιο μέρος ενός double?
« Reply #8 on: April 23, 2007, 23:37:28 pm »

Quote from: aika on April 22, 2007, 16:58:06 pm
Πάλι εγώ (τι να κάνω, κουράστηκα να ψάχω όλη την ώρα και κατεφεύγω στο φόρουμ)
To ερώτημα είναι στον τίτλο. Κάνω πράξεις με double αλλά με ενδιαφέρει να κρατήσω μόνο το ακέραιο μέρος του αριθμού (γιατί μετά χρησιμοποιώ τη μεταβλητή για να ορίσω διάσταση πίνακα..)

Η παλιό java όμως μου βγάζει possible loss of precision error στον ακόλουθο κώδικα (γιατί νομίζω πως με την C++ δε θα χα τέτοιο πρόβλημα?)

double a=5/2;
a=(int)a;
int b=a;


Βασικά και στη C/C++ θα είχες το ίδιο πρόβλημα...
Τώρα επειδή η Kat σου τα λέει καλά δε θα πω τίποτα επ' αυτού. Υπάρχει όμως ένα λεπτό σημείο: το
Code:
double b = 5/2;
δίνει πάλι 2. Διαιρείς 2 integers οπότε το αποτέλεσμα είναι πάλι διαφορετικό μάλλον από αυτό που θα ήθελες. Κάνε τουλάχιστον ένα double.

Όσο για το type casting που λένε τα παιδιά έχουν δίκιο. Κάνει truncate τον double σε int, αλλά πάλι κρατάει 8 bytes αντί για 4 που ίσως ήθελες για τον int.

Γενικά επειδή δεν είμαι κανένας γκουρού της java και είναι και δική  μου απορία τώρα: Τι είναι πιο γρήγορο? Να κάνεις type casting ή να χρησιμοποιείς το ΑΡΙ για να το κάνεις. Πάντως σίγουρα καθαρότερος κώδικας σημαίνει λιγότερα λάθη στο μέλλον. Και το casting το αποφεύγω όπως ο διάολος το λιβάνι. Είναι σαν να σπέρνεις bugs.
Logged
Krono
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1381


Καληνύχτα ΤΗΜΜΥ!


View Profile
Re: Java-πώς κρατάω το ακέραιο μέρος ενός double?
« Reply #9 on: April 23, 2007, 23:56:57 pm »

Βέβαια έχεις δίκιο! double a=5/2; μας δίνει 2.0.
Αλλά γιατί τέτοια εμπάθεια με το type casting;
Βασικά aika, γιατί δεν δοκιμάζεις διάφορα παιχνιδάκια με τα type castings και να κάνεις print τα αποτελέσματα αντί να μας κάνεις να συζητάμε στο forum; Έτσι θα σου λυθούν οι απορίες! Άλλωστε το λέει και η Κινέζικη παροιμία "Δεν αρκεί να δόσεις στον πεινασμένο ένα ψάρι αλλά πρέπει να τον μάθεις να ψαρεύει!"
Έγραψα πάλι!  8)  lol
Logged

Ουδέν Σχόλιον!
elmaya
Guest
Re: Java-πώς κρατάω το ακέραιο μέρος ενός double?
« Reply #10 on: April 24, 2007, 00:05:16 am »

Quote from: #KronokiD# on April 23, 2007, 23:56:57 pm
Βέβαια έχεις δίκιο! double a=5/2; μας δίνει 2.0.
Αλλά γιατί τέτοια εμπάθεια με το type casting;

Δεν είναι εμπάθεια...απλά το έχω διαβάσει και το έχω ακούσει τόσες φορές ώστε να το χρησιμοποιώ μόνο όταν είναι απαραίτητο και το ανέφερα επειδή κολλάει και επειδή έτσι θα αποκτήσει και ένα νόημα το τόπικ Tongue
Logged
aika
Θαμώνας
****
Gender: Female
Posts: 424

mein gott


View Profile
Re: Java-πώς κρατάω το ακέραιο μέρος ενός double?
« Reply #11 on: April 24, 2007, 08:35:57 am »


@Kronokid, η περίοδος της μαθητείας έχει τελειώσει...τώρα πεινάω και μάλιστα πολύ  Cheesy
Logged
chggr005
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 2566


Free ...as a bird (Beatles)


View Profile
Re: Java-πώς κρατάω το ακέραιο μέρος ενός double?
« Reply #12 on: April 25, 2007, 09:52:21 am »

Quote from: aika on April 22, 2007, 16:58:06 pm
Πάλι εγώ (τι να κάνω, κουράστηκα να ψάχω όλη την ώρα και κατεφεύγω στο φόρουμ)
To ερώτημα είναι στον τίτλο. Κάνω πράξεις με double αλλά με ενδιαφέρει να κρατήσω μόνο το ακέραιο μέρος του αριθμού (γιατί μετά χρησιμοποιώ τη μεταβλητή για να ορίσω διάσταση πίνακα..)
Αικα, η Αλεξάνδρεια έχει καμιά 20αριά βιβλία για java και 5-6 για Matlab. Γιατί δεν κατεβάζεις από εκεί για να μάθεις και να σου λυθούν οι απορίες? Το λέω αυτό διότι το τελευταίο διάστημα έχεις ανοίξει πολλά παρεμφερή τόπικ σχετικά με προβλήματα που αντιμετωπίζεις σε java ή/και Matlab.
Logged

Goodbye to you, my trusted friend.
We've known each other since we were nine or ten.
Together we 've  climbed hills or trees.
Learned of love and ABC's,
skinned our hearts and skinned our knees.

Goodbye my friend, it's hard to die,
when all the birds are singing in the sky,
Now that the spring is in the air.
Ο λογαριασμός έχει παραβιαστεί, μην ανοίξετε το link. are everywhere.
When you see them I'll be there.

We had joy, we had fun, we had seasons in the sun.
But the hills that we climbed
were just seasons out of time.

Terry Jacks - Seasons In The Sun


Οι πρωτοετείς φοιτητές μπορούν να ενημερωθούν για τον Σύλλογο Φοιτητών Ηλεκτρολόγων Μηχανολόγων Μηχανικών από εδώ:  Σύλλογος Φοιτητών
Καμένος
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2322


View Profile
Re: Java-πώς κρατάω το ακέραιο μέρος ενός double?
« Reply #13 on: April 25, 2007, 11:14:12 am »

Ποιός ψάχνει τώρα...
Logged
aika
Θαμώνας
****
Gender: Female
Posts: 424

mein gott


View Profile
Re: Java-πώς κρατάω το ακέραιο μέρος ενός double?
« Reply #14 on: April 25, 2007, 15:27:19 pm »


Xρήστο δες το παραπάνω ποστ μου  Roll Eyes Το φόρουμ έχει άμεση απόκριση και πάντα δίνει λύσεις! Γι αυτό θα σας κάνω και αφιέρωση.. wav
Logged
Pages: [1] 2 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...