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

来源:互联网 发布:excel重复数据筛选公式 编辑:程序博客网 时间:2024/06/10 18:28

任务和代码:编写一个程序,从键盘上输入一个带有三位小数的浮点数,分别输出其整数部分和小数部分。

/*文件名:main.c作者:小风景完成日期:2015.9.10问题描述:从键盘上输入一个带有三位小数的浮点数,分别输出小数部分和整数部分。程序输出:浮点数的小数哥整数部分。*/#include <stdio.h>#define MUL 1000int 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

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

让时间说真话,虽然我也害怕。

0 0
原创粉丝点击