java里的逻辑错误的是_Java编程中的逻辑错误

case R.id.bTanx:

temp=(float) (number/0.0174532925);

num=Math.tan(temp);

display.setText("Your Result is " + num);

伙计们,当此号码= 45时,无法通过此代码获取“您的结果为1”.请提供帮助.

因为tan(45)= 1以度为单位.我已经将其转换了,但是没有理想的结果.

解决方法:

要将度数转换为弧度,您首先需要通过除以360度将度数转换为因子(圆周的周长).接下来,将您乘以2PI rad(这是“单位圆”的周长).

查看单位时,请执行以下操作:度/度*弧度=弧度

因此,如果您将其除以0.017(2 * PI / 360),则需要乘以:

temp = (float) (number * 0.0174532925);

此外,如果您不使用“魔术数字”并添加注释(这样人们就知道您在做什么),那就更好(更清楚):

// Convert to rad

temp = (float) (number * 2 * Math.PI / 360);

和/或什至使用可用的Java功能:

// Convert to rad

temp = Math.toRadians(number);

标签:java,android,math

来源: https://codeday.me/bug/20191030/1964981.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值