Ich habe eine double
variabel d = 1.15
.
Ich möchte die Zahl nach dem Dezimalpunkt, also "15".
Wie lässt sich dies in Java am besten bewerkstelligen?
Ich habe es auf diese Weise versucht:
Double d = 1.15;
String str = d.toString();
int len = str.substring(str.indexOf(".")).length() - 1;
int i= (int) (d * (long)Math.pow(10,len) % (long)Math.pow(10,len));
Aber ich habe keine richtige Antwort bekommen, weil ich bei der Umwandlung d.toString()
die Antwort lautet 14.999999999999986
.