gpt4 book ai didi

c# - 为什么 Math.Tan(90) 提供一个非未定义的值?

转载 作者:行者123 更新时间:2023-11-30 14:10:14 24 4
gpt4 key购买 nike

在使用 Math.Tan() 时,我发现 90 度的结果不是未定义的。但是反过来 1.6331779e+16

这是应用程序的屏幕截图

enter image description here

这是代码,

// convert to degrees
angle = (Convert.ToDouble(op1) * Math.PI / 180);
// write the output
FinalResult.Text = Math.Tan(Convert.ToDouble(angle)).ToString();

为什么会出现这种行为,是否符合预期?

最佳答案

此问题已在 https://math.stackexchange.com/上的问题 Why does the google calculator give tan 90 degrees = 1.6331779e+16? 中得到解决(并得到相当彻底的回答)

或者换句话说......您需要阅读 David Goldberg 的论文,What Every Computer Scientist Should Know About Floating-Point Arithmetic。您可以在 http://dl.acm.org/citation.cfm?id=103163 从 ACM 购买一份副本(如果您是 ACM 的成员,则可以下载一份)。 .也可以使用其他版本,免费

原件的副本位于 http://perso.ens-lyon.fr/jean-michel.muller/goldberg.pdf .还有:

CiteSeer 也链接到其他位置:

关于c# - 为什么 Math.Tan(90) 提供一个非未定义的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25071016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com