java应注意问题

原创
2016/09/07 21:05
阅读数 104

记录下平时遇到的一些问题:

  1. 浮点数转整型 如
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));
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部