我只是想知道你们是否可以帮助我解决问题?
double num = 2.0
if(num%1 != 0)
{
System.out.println("hi");
}
else if(num%.5 != 0)
{
System.out.println("hi there");
}
基本上我想确保用户输入的数字以.0或.5 .....结尾但我无法搞清楚。上面的“解决方案”是我想出来的,但它似乎没有用。任何指针?,即使是相对较新的编程方式,所以任何帮助都会大大增加。
答案 0 :(得分:6)
%
运算符处理浮点类型float
和double
以及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");
}