帮忙解释一下这个代码是什么意思,刚入门的新手

帮忙解释一下这个代码是什么意思,刚入门的新手

问题描述:

Math.sqrt((long)(i+100))%1==0
//i的初始值为0

Math.sqrt((long)(i+100))%1==0 判断i加上100后是否能够完全开方  

Math.sqrt((long)(i+100))%1==0 任何整形取余数1的结果都是0,这样判断没有意义吧

注意这里加了强制类型转换为long类型,不知道你的i是怎么变化的,如果i是浮点数,需要考虑强转带来的精度损失。