如何确定数字是以.5还是.0结尾

时间:2015-04-03 23:11:57

标签: java module numbers

我只是想知道你们是否可以帮助我解决问题?

double num = 2.0

if(num%1 != 0)
{
   System.out.println("hi");


}
else if(num%.5 != 0)
{
   System.out.println("hi there");


}

基本上我想确保用户输入的数字以.0或.5 .....结尾但我无法搞清楚。上面的“解决方案”是我想出来的,但它似乎没有用。任何指针?,即使是相对较新的编程方式,所以任何帮助都会大大增加。

2 个答案:

答案 0 :(得分:6)

%运算符处理浮点类型floatdouble以及Java中的整数类型。任何以“.0”或“.5”结尾的数字都可以被0.5整除。

if (num % 0.5 == 0)
{
    System.out.println("Ends in .0 or .5!");
}

答案 1 :(得分:0)

试试这个

    if (num - Math.rint(num) == 0) {
        System.out.println("hi");
    } else if (Math.abs(num - Math.rint(num)) == 0.5) {
        System.out.println("hi there");
    }