> 数学 >
用C#做计算器时怎样把输入文本框内的数字转换成度数
number=double.Parse(textBox1.Text);
result=Math.Sin(number);
这个文本框上的textBox1.Text强制转换成number的是弧度而不是度数.
怎样才可以把number转换成度数.
人气:268 ℃ 时间:2020-04-06 00:30:10
解答
result=Math.Sin(number/3.1415926535*180);这个不会精确啊,比如sin(number)当number=30时其结果不会是1/2啊有没有更好的办法呀,何况你这个也写反了应该是result=Math.Sin(number*3.1415926535/180); 好像记得有一个什么PI()函数可以实现π的转换,不用取近似值。c定义有一个常数pi数值计算机上误差是永远的。就是使用pi常数,也是一样的,最多提高到双精度。解决了,直接调用Math.PI就可以了。result=Math.Sin(number*Math.PI/180); 你的那样是人为的取近似值,这样就算是取近似值也是计算机自动取的。不过还是要谢谢你的热心回答。非常感谢!
推荐
猜你喜欢
© 2026 79432.Com All Rights Reserved.
电脑版|手机版