您的位置:首页 > 编程语言 > C语言/C++

项目11.2分离整数和小数部分

2015-09-10 19:03 411 查看
任务和代码:编写一个程序,从键盘上输入一个带有三位小数的浮点数,分别输出其整数部分和小数部分。

/*
文件名:main.c
作者:小风景
完成日期:2015.9.10
问题描述:从键盘上输入一个带有三位小数的浮点数,分别输出小数部分和整数部分。
程序输出:浮点数的小数哥整数部分。
*/

#include <stdio.h>
#define MUL 1000

int main()
{
float finput; //输入一个浮点数,小数点后有三位
int iinteger,idecimal;
printf("请输入一个小数部分有三位的浮点数:");
scanf("%f",&finput);
iinteger=(int)finput;
idecimal=(finput-iinteger)*MUL; //()内的式子计算得到一个带有小数部分的浮点数,将三位小数部分变为整数,然后转换为整形
printf("整数部分:%d\n小数部分:%d",iinteger,idecimal);
return 0;
}


运行结果:





总结:该程序还存在一定的缺陷,只能计算正数,如果输入负数,只能准确输出整数部分,如果要求能够输出负数,可以将小数部分的运算式改为

(int)(MUL*finput)%MUL

--------------------------------------------------------------------------------------------------------------------------------

让时间说真话,虽然我也害怕。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言 代码