实数取小数用c语言指针教学视频

C语言 实数返还指定小数位数的四舍五入后的值■■原程序■■#include#includefloat round(float x,int n){i=pow(10,n);z=(long)(x*i+0.5)/(float)i; 为什么+0.5就可以四舍五入?■■■■}main(){ float x,y;printf("input x n\n");scanf("%f%d",&x,&n);y=round(x,n);printf("x=%f,round(%f)=%f\n",x,x,y);}
你要知道long的话是不计小数的,比如2/5是等于2,不是等于2.5所以加0.5再转换成long的话就可以四舍五入了比如 你最后结果得1.2,加0.5之后得1.7,转成long的话就是1比如 你最后结果得1.7,加0.5之后得2.2,转成long的话就是2是不是实现四舍五入了?
为您推荐:
其他类似问题
扫描下载二维码C语言 实数的小数部分读入一个实数,输出该实数的小数部分,小数部分若多余的末尾0,请去掉.如输入78900 则输出0.456789.若去掉末尾0之后小数部分为0,则输出“No decimal part”.注意该实数的位数不超过100位.输入输入一个实数.不超过100位.输出输出小数部分,输出占一行.样例输入样例输出0.本人刚学的C,尽量用简单点的代码,
chachaxo806
//#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"#include "string.h"void main(void){char num[101]="",i;printf("Enter a real number(length
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 c语言指针 的文章

 

随机推荐