猿问

如何将点 (.) 后面的数字变成双倍?

我试图在点 (.)


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


如何解决这个问题?


慕桂英3389331
浏览 143回答 1
1回答

慕码人8056858

float nf = (float) nDouble;尝试这个!
随时随地看视频慕课网APP

相关分类

Java
我要回答