如何将点(。)之后的数字加倍?

时间:2018-10-05 12:34:36

标签: java android kotlin

我正在尝试在点(。)后面加上数字

例如: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

该如何解决?

2 个答案:

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

尝试一下!