2 j123115493 j123115493 于 2015.07.28 16:21 提问

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

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

3个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.07.28 16:28
已采纳
Math.sqrt((long)(i+100))%1==0 判断i加上100后是否能够完全开方  
dw610
dw610 正解!
2 年多之前 回复
danielinbiti
danielinbiti 回复j123115493: Math.sqrt
2 年多之前 回复
j123115493
j123115493 哪个部分是开方?
2 年多之前 回复
sina_2831808769
sina_2831808769   Rxr 2015.07.28 20:11

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

tongyi55555
tongyi55555 sqrt返回的不是整型是double类型的。
2 年多之前 回复
tongyi55555
tongyi55555   2015.07.28 22:07

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

Csdn user default icon
上传中...
上传图片
插入图片