【发布时间】:2011-08-11 04:03:11
【问题描述】:
假设一个,b 是_int64 变量。
需要以高精度80位浮点计算sqrt((long double)a)*sqrt((long double)b)。
示例。 (__int64)(sqrt((long double)a)*sqrt((long double)a) + 0.5) != a 在许多情况下应该如此。
哪个win32 C/C++编译器可以管理80位浮点运算?
【问题讨论】:
-
C 或 C++编译器?选择一个或明确说你需要两个。
-
long double sqrtl(long double x); -
WTP:可以是 Win32 / amd64 的 C 或 C++ 编译器。对我来说没关系。
-
您的问题同时使用了
_int64(一个下划线)和__int64(两个下划线)。如果这是故意的,有什么区别/意义?
标签: c compiler-construction floating-point-precision