尝试按点将双精度数分成两个小数部分。像这样:1.9变成1和9; 0.16分为0和16;
这就是我所做的,但似乎有点多余,最好的方法是什么?
原始编号始终为 Just 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);
我这样做的方法似乎使用了很多字符串转换,我认为这不是很有效。
你也可以尝试这个方法
double val=1.9;
String[] arr=String.valueOf(val).split("\\.");
int[] intArr=new int[2];
intArr[0]=Integer.parseInt(arr[0]); // 1
intArr[1]=Integer.parseInt(arr[1]); // 9
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)