关于double型的初级问题
一个很早以前的问题,突然想到,提一下。下面是一个将“ 元”转换成“ 元 分”的简单程序:
#include<stdio.h>
int main(void)
{
int count=0;
float amounts[5];
long dollars[5],cents[5];
for(count=0;count<=0;count++)
{
printf("输入第%d次钱数:",count+1);
scanf("%f",&amounts[count]);
dollars[count]=(long)amounts[count];
cents[count]=((amounts[count]*100-dollars[count]*100));
}
for(count=0;count<=0;count++)
printf("金额为%ld元%ld分\n",dollars[count],cents[count]);
return 0;
}
输入 14.45(元) 它会输出14(元) 44(分)
请解释一下,谢谢~~~