|
比如一个数是7.3342,那么它的小数位数就是4,怎样编程实现呢,我在VC里面做,老是得不到正确的结果,郁闷
下面是我的代码
- #include "stdio.h"
- void main()
- {
- float num=7.3342;
- float tmp;
- int count=0;//记录小数位数
- tmp=num;
- while(tmp>1e-6)
- {
- tmp=(tmp-(int)tmp)*10;
- count++;
- }
- printf("%d\n",count);
- }
复制代码
好像循环中的那个tmp-(int)tmp能得到正确的结果,明明相减等于零了,可是老是等于一些杂七杂八的东西,又不知道怎么改正 |
|