INT 确定最大/最小值
由于达到极限之后会变符号,直接循环判断条件即可
DOUBLE确定精度
设置一个DOUBLE变量初始值为1/3.0,每次*10,然后取整数部分,当两次的结果相同时说明已经到最大精度,记录此时计数器的数值
1 double d; 2 d = 1/3.0; 3 for(int i = 0;d >= 0;i++) 4 { 5 if(((int)(d*10)-(int)d) <= 0) 6 { 7 printf("%d",i+1); 8 break; 9 } 10 d *= 10; 11 }
DOUBLE最大/最小值