C语言中怎样控制输出小数按四舍五入输出7位小数?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 11:30:38

C语言中怎样控制输出小数按四舍五入输出7位小数?
C语言中怎样控制输出小数按四舍五入输出7位小数?

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

C语言中怎样控制输出小数按四舍五入输出7位小数? C语言中小数输出时会自动四舍五入么?%.n 这种形式是小数会自动四舍五入 还是随机的? C语言中怎样输入一个双精度数,对小数点后第2位进行四舍五入,即保留一位小数,输出四舍五入的结果. C语言如何实现将一个小数点后100位的小数按小数点后99位四舍五入输出99 C语言中,%f表示保留7位有效数字还是小数部分输出6位 输入一个实数,要求四舍五入保留两位小数后输出.c语言的代码该怎么写 C语言 编写程序,输入3个实数,求其平均值并取两位小数后进行四舍五入,最后输出运算结果 C语言如何将多位小数输出时只输出四位txt文档中数据如下,如何将其全都只保留到小数点后四位,四位后的数据四舍五入呢116.357003333333116.357005116.357005116.357021666667116.357078333333116.357171666667116.357 在C语言中%f的输出形式指的是什么?保留6位还是7位小数? C语言选排列,如何控制排列的输出方式. C语言中用printf()怎么保留3位小数,末位四舍五入输出一个浮点数?RTSample Input3.55555Sample Output3.556 这个用C语言源代码怎么写:输入浮点数a,a四舍五入取两位有效小数赋给b,输出b C语言输出直角三角形**** 在pascal中输出时如何保留两位小数(不要四舍五入)?例如0.999输出为0.99 c语言输出退格c语言怎样删除输出的前一个字符呢 c语言编程序实现:一个带有两位小数的浮点数的四舍五入.用c语言编程序实现:一个带有两位小数的浮点数的四舍五入.如:假设输入2.38,输出2.4.假设输入 6.74,则输出6.7.尽快 在C语言中如何不四舍五入保留小数 C语言中什么类型的标准输出可以做到是整数时,就只输出整数,后面不会有小数点,输出小数时有几位输出几位C语言中什么类型的标准输出可以做到当一个数是整数时,就只输出整数,后面不会有