草庐IT

java - Java中如何获取小数点后的部分?

我有一个double变量d=1.15。我想要小数点后的数字,即“15”。在Java中实现此目的的最佳方法是什么?我试过这样的:Doubled=1.15;Stringstr=d.toString();intlen=str.substring(str.indexOf(".")).length()-1;inti=(int)(d*(long)Math.pow(10,len)%(long)Math.pow(10,len));但我没有得到正确的答案,因为当我转换d.toString()时,答案是14.999999999999986。 最佳答案