我有一个程序可以计算大距离。然后,我使用 stringfromnumber 转换距离(双精度)以插入逗号(即 1,234,567)。只要距离低于 2,000,000,000,此方法就可以正常工作。每当我超过 20 亿时,我都会得到一个负数,这也不是正确的距离。从查看帮助来看,我似乎完全在双精度范围之内。
你可以自己查一下float.h
for DBL_MAX
找出答案。我从以下位置得到了 1.797693e+308 的值:
#include <stdio.h>
#include <float.h>
int main ( void ) {
printf("Max double %e \n", DBL_MAX);
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)