题目
C语言中怎样控制输出小数按四舍五入输出7位小数?
提问时间:2020-10-13
答案
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
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1Lucy and her friend____at the airport in half an hour.They are going to Shanghai
- 2如图,在△ABC中,AD是角平分线,E是AD上的一点,且CE=CD, 求证:(1)∠B=∠ACE; (2)AB•AE=AC•AD.
- 3六2班女生有16人,是男生人数的4/5,六2班有多少人?
- 4K取何整数值时,方程2KX-4=(K+2)X的解是正整数?
- 5312.3万科学记数法
- 6同一物体在月球上受到的重力约为地球表面所受重力的6/1在地球上质量为60kg的物体,在月球上所受重力为____
- 7他不敢在公共场所吵闹 翻译英文
- 8功率大的用电器消耗电能一定快对吗
- 9come在什么情况下要用comes
- 10与 if 有关的短语有哪些?
热门考点
- 1一个直角三角形的三条边分别是3厘米、4厘米、5厘米,这个三角形的面积是( )平方厘米. A.6 B.7.5 C.10 D.12
- 2小红买字典少3元,小强买少4元,两人的钱加在一起正好够买,问字典多少钱
- 3在RT三角形ABC中,角C=90度,直角边a,b是方程X²-7X+12=0的两个根(a>b)
- 4管子的换算公式从吨换算成每米的重量价钱?
- 5The_____(形式) in our country is very good.
- 6数学概率的问题.有会的请帮我算算,实在是不知道怎么算.
- 7建筑工地的沙石400立方米,可用载重40吨的卡车运送,需要多少车?
- 8金钩桂饵造句
- 9完形填空i am a girl.i am 12___
- 10所有生物的体细胞内都有染色体吗