d_1有啥意义么?还有floor怎么用
最近做了个简单的程序,对里面的代码不太清楚。很简单的,貌似上课没听到,求指点#include "stdio.h"
#include"math.h"
void main()
{
double x=0.35,tm;
int d_1,d_2, d_3;
int r=8;
tm=x*r;
d_1=(int)floor(tm);
x=tm-d_1;
tm=x*r;
d_2=(int)floor(tm);
x=tm-d_2;
d_3=(int)floor(x*r);
printf("0.35转换成八进制小数=0.%d",d_1);
printf("%d",d_2);
printf("%d\n",d_3);
}
里面的d_1,d_2有什么特殊意义么?为什么要这么写,还有floor还能怎么用啊。