C语言中怎样控制输出小数按四舍五入输出7位小数?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/08 07:26:54
C语言中怎样控制输出小数按四舍五入输出7位小数?
double p = 3.14159265;
long x = 0;
p = p*10000000 + 0.5;
x = (long)p;
p = x/1000000;
printf("%.7lf",p);
这样,你把这个小数,乘以10的7次方,然后对结果取整(也就是强制转化为整型),然后对这个取整后的整型 加上 0.5 ,再除以10的7次方,就搞定了.
如果你想四舍五入,比方说,想要3.14159,四舍五入取小数点后3位,
你可以将3.14159*1000,得到3141.59,然后再加上0.5,得到3142.09,然后再取整(强制转化为INT型),得到3142,然后再除以1000,就得到你想要的小数点后3位的四舍五入了,就是3.142.
如果不想要四舍五入,直接截取,就不要加上0.5
long x = 0;
p = p*10000000 + 0.5;
x = (long)p;
p = x/1000000;
printf("%.7lf",p);
这样,你把这个小数,乘以10的7次方,然后对结果取整(也就是强制转化为整型),然后对这个取整后的整型 加上 0.5 ,再除以10的7次方,就搞定了.
如果你想四舍五入,比方说,想要3.14159,四舍五入取小数点后3位,
你可以将3.14159*1000,得到3141.59,然后再加上0.5,得到3142.09,然后再取整(强制转化为INT型),得到3142,然后再除以1000,就得到你想要的小数点后3位的四舍五入了,就是3.142.
如果不想要四舍五入,直接截取,就不要加上0.5
C语言中怎样输入一个双精度数,对小数点后第2位进行四舍五入,即保留一位小数,输出四舍五入的结果.
C语言中用printf()怎么保留3位小数,末位四舍五入输出一个浮点数?
C语言如何实现将一个小数点后100位的小数按小数点后99位四舍五入输出
C语言中输出时怎样控制小数点后的位数,请举例说明保留1、2、3、4位小数等等,
输入一个实数,要求四舍五入保留两位小数后输出.c语言的代码该怎么写
在C语言中%f的输出形式指的是什么?保留6位还是7位小数?
C语言四舍五入保留两位小数
在pascal中输出时如何保留两位小数(不要四舍五入)?例如0.999输出为0.99
c语言问题,求出[1,100]所有整数的立方根的和并输出结果(四舍五入保留3位小数).立方根怎么表示.
C语言编程键盘输入一个华氏温度,输出摄氏温度.摄氏温度=5*(华氏温度-32)/9,输出结果取位2小数.
C语言,填空题:输入半径,计算圆的面积并输出,保留4位小数.
c语言 输出3位小数#include #include #include int main(){printf("%d\n