记录下平时遇到的一些问题:
- 浮点数转整型 如
Math.sin(Math.PI/2) ; //按数学上返回应为1,但是实际它返回0.9999999999……
所以,当你强制转换时要注意,不能如下面那样:
int result = (int)Math.sin(Math.PI/2) ; //会返回0
因为这是对0.999999……这个浮点数进行强制转换,所以会去掉小数点后面的,直接返回0; 考虑这种做法,即是采用四舍五入,如:
int result = (int)Math.round(Math.sin(Math.PI/2));