想象一下,我有4,81(双倍),如何在逗号后得到数字?
我想接收8作为整数,另一个作为1。
谢谢
最佳答案
当您对十进制属性(例如小数部分的十进制数字)感兴趣时,使用双精度会很棘手。
我建议您让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