标题: 求教为什么keil的pow函数超过3位数后就减1 [打印本页]

作者: Atlas    时间: 2015-5-7 16:27
标题: 求教为什么keil的pow函数超过3位数后就减1
#include<reg52.h>
#include<math.h>
#define u8 unsigned char
#define u322 double
#define u32 long
u8 table1[15]={1,2,3,4,0,0,0,0,0,0};
main(){
u322 total=15;
  while(1){

   u32 temp;
   u322 temp1;
   u8 i;
   for(i=0;i<100;i++){
    temp=pow(10,i);
    temp1=pow(10,i);
   }
  }
}
为什么用keil2调试的时候i>=2的时候temp会等于99,而temp1会等于99.99999,再加也是999和999.9999.快被这东西搞炸脑袋了





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1