逗号后检索数字(来自双数字)

时间:2014-11-30 20:31:43

标签: java double

想象一下,我有4,81(双),我怎样才能得到逗号后的数字?

我想收到8作为整数而1作为另一种。

由于

2 个答案:

答案 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;
}