为什么这个程序有的小数点后的数没变化,有的却少了1?
#include <iostream.h>
int main()
{
int i,b[12],c[12];
float a[12];
for(i=0;i<12;i++)
{cin>>a[i];
}
for(i=0;i<12;i++)
{ b[i]=(int)(a[i]*100);
c[i]=b[i]%100;
cout<<c[i]<<endl;
}
/*
int b=(int)(a*100);
int c=b%100;
*/
return 0;
}
这个程序输入全是带2位小数的数,要取小数点后面的这2个数.
象12.45,要的就是取45这个数,在放到数组中去.
现在问题是有的小数点后面取到的数是对的,但有的就会少一.