manthoulis Δημοσ. 9 Νοεμβρίου 2006 Δημοσ. 9 Νοεμβρίου 2006 παιδια να κανω μια ερωτηση? στην java, οταν εχω μια μεταβλητη τυπου double π.χ. 6,12 πως μπορω να περασω σε δυο διαφορετικες μεταβλητες στην μια το 6 και στην αλλη το 12?
Bspus Δημοσ. 9 Νοεμβρίου 2006 Δημοσ. 9 Νοεμβρίου 2006 Εφτιαξα μια λυση στα γρηγορα. Δεν μου ειχε χρειαστει ποτε και μαλλον η λυση που δινω ειναι βλακωδης αλλα αφου ακομα δεν εχει απαντησει κανεις... Βαλε το παρακατω σε μια αδεια κλαση public static void main(String[] args) { double dbl = 3546.927634764565345; int int_part = (int) dbl; String str = Double.toString(dbl); int decimal_point = str.indexOf('.'); long decimal_part = Long.parseLong(str.substring(++decimal_point)); System.out.println(dbl); System.out.println(int_part); System.out.println(decimal_part); }
manthoulis Δημοσ. 9 Νοεμβρίου 2006 Μέλος Δημοσ. 9 Νοεμβρίου 2006 σε ευχαριστω παρα πολυ και εκτιμω που ασχοληθηκες. αυτο που θελω ουσιαστικα ειναι να δινω ενα ποσο σε ευρω...πχ 5.68 και να εμφανιζει... 5 ευρω και 68 λεπτα!γινεται?
Bspus Δημοσ. 10 Νοεμβρίου 2006 Δημοσ. 10 Νοεμβρίου 2006 import java.io.*; public class Test { public static void main(String[] args) { System.out.println("Enter the value"); String str = null; int decimal_point = 0; int int_part = 0; long decimal_part = 0; try { BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); str = input.readLine(); decimal_point = str.indexOf('.'); int_part = Integer.parseInt(str.substring(0, decimal_point)); decimal_part = Long.parseLong(str.substring(++decimal_point)); } catch (Exception e){ System.out.println("Error"); } System.out.println(); System.out.println(int_part + " Euros and " + decimal_part + " cents"); System.out.println(); } } εχω βαλει . αντι για , Σε command line, στο folder ποθ ειναι το αρχειο: javac Test.java java Test
kostas_crete Δημοσ. 10 Νοεμβρίου 2006 Δημοσ. 10 Νοεμβρίου 2006 Mporeis na kaneis a % 1 gia to dekadiko kommati kai na kaneis type floor gia to akeraio kommati, opou a h double metablhth sou. Gia to paradeigma toy € mporeis na kaneis (a*100) % 100 gia ta lepta kai floor(a) gia to akeraio. Des ki afth thn selida: http://mindprod.com/jgloss/round.html
patrickdrd Δημοσ. 10 Νοεμβρίου 2006 Δημοσ. 10 Νοεμβρίου 2006 Σε έπιασα φίλε, πρέπει να είσαι στην πληροφορική του Οικονομικού!
Bspus Δημοσ. 10 Νοεμβρίου 2006 Δημοσ. 10 Νοεμβρίου 2006 Φυσικα, αμα εχεις περιοριστει στα ευρω και τα λεπτα δηλαδη στα 2 δεκαδικα ψηφια τοτε η λυση ειναι πολυ πιο απλη απο αυτο που εγραψα. Αλλα το γεγονος οτι εβαζες double με εκανε να υποθεσω οτι θα εχεις αριθμους με πολλα δεκαδικα ψηφια και οχι σταθερα 2. Επισης δεν χρειαζεται double. Μπορεις να χρησιμοποιησεις float
Blackheart Δημοσ. 19 Νοεμβρίου 2006 Δημοσ. 19 Νοεμβρίου 2006 manthoulis plhroforikh asoee eisai??giakoumakhs kai den summazeutai..?
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.