Java Double in integer mit nachkommastelle?

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

PhotonX  18.08.2022, 10:35

Das klappt aber nur, wenn wir wissen, dass es genau zwei Nachkommastellen gibt. ;)