jjzjj

trigonometry

全部标签

c++ - 正弦结果取决于使用的 C++ 编译器

我使用以下两种C++编译器:cl.exe:Microsoft(R)C/C++优化编译器Version19.00.24210forx86g++:g++(Ubuntu5.2.1-22ubuntu2)5.2.120151010当使用内置正弦函数时,我得到不同的结果。这并不重要,但有时结果对我来说太重要了。这是一个带有“硬编码”值的示例:printf("%f\n",sin(5451939907183506432.0));cl.exe的结果:0.528463g++的结果:0.522491我知道g++的结果更准确,我可以使用额外的库来获得相同的结果,但这不是我的意思。我真的会明白这里发生了什么:为
78910