作业帮 > 综合 > 作业

java 的Math.sin()函数不太好使,比如n=200;n2=Math.sin(n/180*PI);,n2的值是0

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 04:46:28
java 的Math.sin()函数不太好使,比如n=200;n2=Math.sin(n/180*PI);,n2的值是0
我发现只要n大于180并且n不是特殊角度时,n2的值都是0,不仅是sin函数,cos等函数也是这种情况.
问题出在n/180这儿,这个/是整除,你应该写成这样,就不会有问题了,n*1.0/180*PI
或者n定义为浮点型变量,也可以
再问: 不是啊,n/180的结果是浮点型,我还把得到的浮点数直接放到sin函数里面,结果还是0
再答: 怎么可能不是这样嘛,你看下下面的测试:下面是结果:另外还有个可能性就是你的n2设成了int,然后你用结果去给他赋值就是出现失精度的问题。