willowwgx 2020-05-18
15/2
,15%2
,15.0/2
.double x = 4; double y = Math.sqrt(x); System.out.println(y); // 2
double y = Math.pow(x,a);
将y的值设置为x的a次幂.pow方法有两个double类型的参数,其返回结果也是double类型.%2
,如果n为偶数,这个表达式为0,如果n为奇数,表达式则为1,当然,除非n是负数.如果n为负,这个表达式则为-1,但是,欧几里得规则中描述:余数总是要大于等于0.因为我们要归一化一个的数,因此采用floorMod方法,该方法总会得到大于0的数.例如:floorMod(position+adjustment,12)
,产生0~11之间的数.但是对于负除数,floorMod会得到负数结果,不过这种情况在实际中很少出现.Math.sin Math.cos Math.tan Math.atan Math.atan2
Math.exp Math.log Math.log10
Math.pi Math.E
double x=9.997; int nx=(int)x;
这时,变量nx的值为9,强制类型转换通过截断小数部分将浮点值转换为整型.
double x=9.997; int nx=(int)Math.round(x);
这时,nx的值为10,当调用round函数时,仍然需要进行强制类型转换,其原因是round方法返回的是long类型,由于存在信息丢失的可能性,所以只能采用显式的强制类型转换才能将long转换为int.