想将一个双精度浮点数按照小数点分为两部分,如:1.9 分为 1 和 9;0.16 分为 0 和 16;
这是我的方法,但似乎有些冗余,有更好的方法吗?
原始数字总是像0.x或1.x或0.xx或1.xx,其中xx > 10。
double d = 1.9;
int a, b;
String dString = Double.toString(d);
String aString = dString.substring(0, 1);
String bString = dString.substring(2);
a = Integer.parseInt(aString);
b = Integer.parseInt(bString);
我这样做似乎使用了太多的字符串转换,我认为这不是很高效的。
1.1
,1.01
,1.001
等时,您期望得到什么结果? - ntalbsString.split("\\.")
。 - Keppil