У меня double
переменная d = 1.15
.
Я хочу число после десятичной точки, то есть "15".
Каков наилучший способ достичь этого в Java?
Я пытался так:
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));
Но я не получил правильный ответ, потому что когда я конвертирую d.toString()
ответ будет 14.999999999999986
.