想象一下,我有4,81(双),我怎样才能得到逗号后的数字?
我想收到8作为整数而1作为另一种。
由于
答案 0 :(得分:3)
当您对十进制属性(如小数部分的十进制数字)感兴趣时,使用双打是很棘手的。
我建议您让String.valueOf
转换为十进制数字并使用生成的字符串。
double d = 4.81;
String s = String.valueOf(d);
for (int i = s.indexOf(".") + 1; i < s.length(); i++) {
int digit = Character.getNumericValue(s.charAt(i));
System.out.println(digit);
}
<强>输出:强>
8
1
答案 1 :(得分:0)
你总能做出这种循环:
double number = 4,81;
while (condition) {
number *= 10;
int nextNumber = Math.floor(number) % 10;
}