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

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

/*
文件名: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

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值