c语言中怎么四舍五入
19个回答
展开全部
给你个简单的饿例子
四舍五入小数点后一位
float f=1.54536;
f=(int)(f*10+5)/10.0;
你分析看看就知道了
#include<stdio.h>
main()
{
float f=1.54536;
f=(int)(f*10+5)/10.0;
printf("%f\n",f);
}
四舍五入小数点后一位
float f=1.54536;
f=(int)(f*10+5)/10.0;
你分析看看就知道了
#include<stdio.h>
main()
{
float f=1.54536;
f=(int)(f*10+5)/10.0;
printf("%f\n",f);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有一个round函数可以直接调用,
#include"stdio.h"
#include"math.h"
void main()
{
float x;
scanf("%f",&x);
int y = round(x);
printf("%d",y);
}
#include"stdio.h"
#include"math.h"
void main()
{
float x;
scanf("%f",&x);
int y = round(x);
printf("%d",y);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用一个if语句,让它的值减去它的整数形式然后与0.5比较
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是保留后面的两位小数,就应该用取整,
比如0.756
double a=0.756;
a=(a*100+0.5)/100.0;
printf(“%.2lf",a)
比如0.756
double a=0.756;
a=(a*100+0.5)/100.0;
printf(“%.2lf",a)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a = 100.453627
printf("%.1f",a + 0.05); //四舍五入到十分位
printf("%.2f",a + 0.005); //四舍五入到百分位
后面的方法一样
printf("%.1f",a + 0.05); //四舍五入到十分位
printf("%.2f",a + 0.005); //四舍五入到百分位
后面的方法一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询