本文介绍了如何在Java中获得小数点后的部分?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个 double
变量 d = 1.15
。
我想要小数点后面的数字,即15。
I want the number after the decimal point, i.e. "15".
在Java中实现这个目标的最佳方法是什么?
What is best way to achieve this in 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
。
But I didn't get the proper answer because when I convert d.toString()
the answer is 14.999999999999986
.
推荐答案
试试这个,
String numberD = String.valueOf(d);
numberD = numberD.substring ( numberD.indexOf ( "." ) );
现在这个numberD变量的值为24
Now this numberD variable will have value of 24
这篇关于如何在Java中获得小数点后的部分?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!