当我想使用大数字和小数字时,我必须如何对 C 中的值进行求和/比较?
#include <stdio.h>
#include <math.h>
int main(void) {
if (1.0 + (1/pow (10,50)) == 1.0)
printf("true");
else
printf("false");
return 0;
}
如何让它返回 false?
最佳答案
对于标准 C 类型,您无法使其返回 false。您需要使用高精度浮点库。
关于c - 如何处理高位数字的计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10809972/