Προς το περιεχόμενο

οδηγιες για προγραμματισμο σε java


manthoulis

Προτεινόμενες αναρτήσεις

Δημοσ.

παιδια να κανω μια ερωτηση?

στην java,

οταν εχω μια μεταβλητη τυπου double

π.χ. 6,12

πως μπορω να περασω σε δυο διαφορετικες μεταβλητες στην μια το 6

και στην αλλη το 12?

Δημοσ.

Εφτιαξα μια λυση στα γρηγορα. Δεν μου ειχε χρειαστει ποτε και μαλλον η λυση που δινω ειναι βλακωδης αλλα αφου ακομα δεν εχει απαντησει κανεις...

 

Βαλε το παρακατω σε μια αδεια κλαση

 

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);

}

Δημοσ.

σε ευχαριστω παρα πολυ και εκτιμω που ασχοληθηκες.

 

αυτο που θελω ουσιαστικα ειναι να δινω ενα ποσο σε ευρω...πχ 5.68 και να εμφανιζει...

5 ευρω και 68 λεπτα!γινεται?

Δημοσ.

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

Δημοσ.

Φυσικα, αμα εχεις περιοριστει στα ευρω και τα λεπτα δηλαδη στα 2 δεκαδικα ψηφια τοτε η λυση ειναι πολυ πιο απλη απο αυτο που εγραψα. Αλλα το γεγονος οτι εβαζες double με εκανε να υποθεσω οτι θα εχεις αριθμους με πολλα δεκαδικα ψηφια και οχι σταθερα 2.

Επισης δεν χρειαζεται double. Μπορεις να χρησιμοποιησεις float

  • 2 εβδομάδες αργότερα...

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...