我正在尝试在点(。)后面加上数字
例如:5.12 我想要的是0.12
这是我的代码:-
double number= 5.12;
int nInt= (int) number;
double nDouble= number- nInt;
if (nDouble== 0.12) {
System.out.println(nDouble);
} else {
System.err.println(nDouble+ "\nThe answer should be (0.12)!!!");
}
代码应该给我0.12 却给了我0.1200000000000001
该如何解决?
答案 0 :(得分:-1)
要获取数字的适当部分(不是十进制),可以使用数学库的下限函数。
double a = 5.12;
double b = Math.floor(a);
double c = a - b;
System.out.println(c);
答案 1 :(得分:-2)
float nf =(float)nDouble;
尝试一下!