求助各位大牛
用4个整型数a,b,c,d去表示一个有效数字为四位的两位小数num(如25.84)的每一位,下面是我的算法:
unsigned int a,b,c,d;
a=num/10;
b=num-a*10;
c=num*10-a*100-b*10;
d=num*100-a*1000-b*100-c*10;
经验证,35.17用abcd表示后会变成3518
当前面整数部分大于32或后面小数部分>16时就会出错
改成double都好像就没事了
请问这是不是与float类型数在内存中的储存方式有关?
请帮忙解答
谢谢各位了~