繁体   English   中英

如何找出数字是以.5还是.0结尾

[英]How to find out if a number ends in .5 or .0

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

double num = 2.0

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


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


}

基本上,我想确保用户输入的数字以.0或.5结尾。但是我很难弄清楚。 上面的“解决方案”是我想出的,但似乎没有用。 任何指针吗?对于编程而言,它相对较新,因此将不胜感激。

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

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

尝试这个

    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");
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM