Java Double in integer mit nachkommastelle?
mit int value = (int) doubleWert kriege ich den integer allerdings möchte ich z.b 24.23 als 24 23 als output
2 Antworten
zahl = 24.23;
string = zahl + '';
substrings = string.split(".");
ganzzahl = parseInt(substrings[0], 10);
nachkommastellen = parseInt(substrings[1], 10);
edit: Hoppla, hab mich vertan, ich dachte, es ginge um JavaScript und nicht um Java... Sorry! Na ja, vielleicht lässt sich das irgendwie adaptieren. :)
Das ist mit einer recht einfachen Rechnung zu schaffen:
int ganzzahl, nachkommastellen;
ganzzahl = int(deinDoubleWert);
nachkommastellen = int(deinDoubleWert*100.0) - ganzzahl*100;
Woher ich das weiß:Berufserfahrung – Berufstätigkeit als Software-Entwickler
Das klappt aber nur, wenn wir wissen, dass es genau zwei Nachkommastellen gibt. ;)