首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么编程语言通常在Radians中工作?

为什么编程语言通常在Radians中工作?
EN

Stack Overflow用户
提问于 2014-01-20 23:29:03
回答 3查看 807关注 0票数 0

为什么许多编程语言都以弧度工作?在我看来,这似乎有点违背直觉,很难想象,许多初学者(包括我自己)的问题都是因为不知道他们是否返回并以弧度进行辩论。

编辑:

我理解弧度是如何有用的,可以比学位更好,但为什么在编程中呢?这依赖于存储在计算机中的无理数常量,而不是整数。

当使用内置函数时,我们假设计算机知道3.14159265与pi足够接近,cossin将返回适当的值,但是仍然有很多舍入错误的空间,但这不是一个度问题。

此外,270有一个精确的二进制表示,3*pi/2是一个无理数,因此只能近似到一定的精度。

EN

回答 3

Stack Overflow用户

发布于 2014-01-20 23:35:40

所有的数学库都是以弧度表示的三角函数。Java在这方面也不例外。“违反直觉”严格地存在于旁观者的眼中。没有数学家会同意。

票数 4
EN

Stack Overflow用户

发布于 2014-01-20 23:34:06

你说:

为什么Java的数学库在弧度中工作?在我看来,这似乎有点违背直觉,.

我认为恰恰相反,因为弧度是一种更现实和数学上更适合描述角度的方法。度用任意的数来定义一个角度,而弧度则是由该角度所代表的弧的长度。因此,你的论点是无效的。而且,通过Math.toDegrees(...)Math.toRadians(...)进行转换也很容易

不管您的问题是征求意见,人们都可以尝试阅读Java创建者的思想。投票结束这个问题。

票数 3
EN

Stack Overflow用户

发布于 2014-01-20 23:34:44

来自PurpleMath.com

每个弧度和度都有它的位置。如果你是在向我描述方向,我真的宁愿你说,“当你通过橙色邮箱时,向右转60度”,而不是在那个时候“转动三分之一的π弧度”。但是如果我需要找到一个圆的扇形面积,我宁愿你给我一个可以直接插入公式的弧度数值,而不是首先要转换的度量值。

这两种衡量方法或多或少都有价值,只是取决于上下文。至于如何在Java中处理它,有内置的命令可以来回转换:

代码语言:javascript
复制
Math.toDegrees(double radians)  

代码语言:javascript
复制
Math.toRadians(double degrees)

编辑:

我想我不能比说得更好了:

最终,这取决于用于计算trig函数的机制是用弧度来定义的(即使在CPU的微代码实现时也是如此;您可能希望检查一个数值方法文本以获得细节,但它们确实希望以弧度表示),然后在程度上工作需要这两者之间不断的转换,从而导致累积的错误。由于浮点(特别是超验数字)已经内置了大量的错误,因此附加的顶部转换既可以减缓事情的速度,又可以增加更多可以避免的错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21246265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档