printdigit打印小数的一个问题,递归(问题)
用递归打印小数,主要问题在于寻找小数的位数,首先解决小数和整数的分离;其次是小数的位数。
1.小数和整数的分离:
int num;
double dic;
num = int(n);
dic = n - num;
n是传进的double形参,num用强制转换获得整数部分,dic是获得小数部分。
但是dic是有问题的,因为3.45-3可能等于0.459999,而不是0.45。
原创
2016-03-24 11:30:39 ·
818 阅读 ·
0 评论