第11讲项目2-分离整数和小数部分
2017-08-30 16:35
246 查看
任务和代码
/*
*Copyright (c)2017,CSDN学院
*All rights reserved.
*文件名称: main.c
*作 者: 伍志鹏
*完成日期: 2017年8月30日
*版本号: v1.0
*
*问题描述: 从键盘上输入一个浮点数(小数点后有三位数),然后分别输出该数的整数部分和小数部分
*程序输出: 该数的整数部分和小数部分
*样例输入: 123.456
*样例输出: 123 456
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
float fNum;
//iIntegers:整数部分的数字;iDecimal:小数部分的数字
int iIntegers,iDecimal;
printf("请输出一个浮点数,小数点后有三位数:");
scanf("%f",&fNum);
iIntegers=(int)fNum;
iDecimal=(fNum-iIntegers)*1000; //或者:iDecimal=(int)(fNum*1000)%1000 ,乘1000后对1000取余,得到3位小数点后的数字
printf("该数的整数部分和小数部分为:%d %d",iIntegers,iDecimal);
return 0;
}
运行结果
![](https://img-blog.csdn.net/20170830163222199?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvV3VfenBlbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
知识点总结
该程序主要也使用了算术运算符,但是还有加上了强制转换类型,使得浮点数转换成了整形数。
心得
知道了如何使用强制转换类型的格式,还有一些需要强制转换类型的场景。
/*
*Copyright (c)2017,CSDN学院
*All rights reserved.
*文件名称: main.c
*作 者: 伍志鹏
*完成日期: 2017年8月30日
*版本号: v1.0
*
*问题描述: 从键盘上输入一个浮点数(小数点后有三位数),然后分别输出该数的整数部分和小数部分
*程序输出: 该数的整数部分和小数部分
*样例输入: 123.456
*样例输出: 123 456
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
float fNum;
//iIntegers:整数部分的数字;iDecimal:小数部分的数字
int iIntegers,iDecimal;
printf("请输出一个浮点数,小数点后有三位数:");
scanf("%f",&fNum);
iIntegers=(int)fNum;
iDecimal=(fNum-iIntegers)*1000; //或者:iDecimal=(int)(fNum*1000)%1000 ,乘1000后对1000取余,得到3位小数点后的数字
printf("该数的整数部分和小数部分为:%d %d",iIntegers,iDecimal);
return 0;
}
运行结果
知识点总结
该程序主要也使用了算术运算符,但是还有加上了强制转换类型,使得浮点数转换成了整形数。
心得
知道了如何使用强制转换类型的格式,还有一些需要强制转换类型的场景。
相关文章推荐
- 第11讲项目2-分离整数和小数部分
- 第11讲 项目1----分离整数小数部分
- 第11讲项目2——分离整数和小数部分
- 初步篇11算术运算符与算术表达式项目2分离整数和小数部分
- 第11课时,实践2,分离整数和小数部分
- C语言初步-第11讲:算术运算符与算术表达式(分离整数和小数部分)
- 第7节项目2-分离浮点数的整数和小数部分
- 第十一讲项目2-分离整数和小数部分
- C语言及程序设计.第十一课.项目2.分离整数和小数部分
- 项目11.2分离整数和小数部分
- 第1周 项目(A)-8分离整数和小数部分
- 初步09-分离整数和小数部分
- 第十一讲项目二 分离小数和整数
- C.2 分离整数和小数部分
- 第十一课:分离各位数|分离整数和小数部分|如何买玫瑰|玩数字|坐标转换
- 《C语言及程序设计》实践参考——分离整数和小数部分
- 转: 编写程序,分离出一个实数的整数部分与小数部分,要求用函数完成
- 第11讲-项目二-分离小数
- 《C语言及程序设计初步》_1.11算术运算符与算术表达式_实践10——分离整数和小数部分
- 算术符号和算术表达式——分离整数和小数部分