题
有谁知道如何找出long double
的精度在特定平台上?我出现后17个十进制数字,这是一样的,当我刚用double
正在失去精度。我希望得到更多,因为double
与我的平台上的8个字节来表示,而long double
是12个字节。
在你问之前,这是项目欧拉,所以是我的不的需要超过17位。 :)
修改强>感谢您的快速回复。我只是确认,我只能用我的系统上long double
拿到18个十进制数字。
解决方案
您可以找到与std::numeric_limits
:
#include <iostream> // std::cout
#include <limits> // std::numeric_limits
int main(){
std::cout << std::numeric_limits<long double>::digits10 << std::endl;
}
不隶属于 StackOverflow