java吧 关注:1,244,056贴子:12,719,973
  • 2回复贴,共1

模运算 % 求助

只看楼主收藏回复

class fortest{
public static void main(String args[])
{
int a=20;
double b=21.21;
System.out.println(a%7);
System.out.println(b%10);
}
}
//为什么输出结果 是 6 1.2100000000000009
class fortest{
public static void main(String args[])
{
int a=20;
double b=42.25;
System.out.println(a%7);
System.out.println(b%10);
}
}
// 而把b值赋值 42.25 输出结果 是 6 2.25


1楼2014-03-27 19:36回复
    类型的强制装换,可以看看毕向东的视频。int跟double类型的计算,返回的是double。跟3+""返回的是字符串是一样的道理,也有的叫类型的提升。


    3楼2014-03-27 20:33
    回复