第1个回答 2015-10-13
#include<stdio.h>
#define n 5
void main()
{
float x,y;
printf("请输入1~2之间一个需要转换的数\n");
scanf("%f",&x);
if(x>2||x<1)
{
printf("您输入的数字不正确\n");
return;
}
y=x*1e4;//将x扩大10000倍,比如1.23568扩大到12356.8
if((int)y/10>4) y+=10;//判断12356(整数部分)最后一位是否大于4,是就加10。比如12356的6>4,所以改成12366
y=(float)(y/1e4);//再缩小10000倍,得到四舍五入后的数,比如1.2366
printf("%4.3f",y);//控制小数位有3位
}本回答被网友采纳