lzth.net
当前位置:首页 >> C语言保留两位有效数字 >>

C语言保留两位有效数字

这要看你输出的结果范围了 如果输出的 x 是int且 处于 0-99 的话,就可以直接判断 if(x>9) 直接输出x else 先输出一个字符'0',再输出x

%.2f是保留两位小数.保留两位有效数字还要看你输出的数大概怎样而定.

通过printf()函数的参数控制,这是一种方法:printf("%.3f", 1.4567); //保留小数点后三位 用0.0这种形式去试吧

可以在输出的时候限制小数点位数. 1、当输出单精度浮点型float变量f时,可以用printf("%.2f", f);来使输出结果保留两位有效数字.其中.2就是代表保留两位,如果要保留三位就是%.3f.用%.0f就是只输出整数. 2、如果是双精度浮点数double,就需要用%.2lf来使输出结果保留2位小数.

如果你想保留几位整数,不够的在前面补0,可以这样做,比如:#include<stdio.h> void main() { int a=1; printf("%03d",a); } 它表示结果有3位,不够的前面补0,超过3位就将整数完全显示,不限制在3位

%3.1e可以保留2位有效数字(3位宽度,小数点占一位)

#include<stdio.h> int main() { int a,b,c,d,e; float f; scanf("%d %d %d",&a,&b,&c); d=a+b+c; e=a*b*c; f=(float)d/3; printf("d is %d\n",d); printf("e is %d\n",e); printf("f is %.2f\n",f); return 0; }

先#include<math.h> 用ceil函数即可.它是一律向上取整,如ceil( 1.2) = 2 对不同位数,可这样: 如把a=0.21变0.3: b = ceil (10a)/10 与ceil相对应的还有floor函数,用法相同,向下取整.希望能帮到你.

在c语言中一个数保留2位小数可以通过精度限定符来完成,精度限定符有一个点号后跟一个整数组成.示例:#include <stdio.h> int main() { dobule a = 1.23456; printf("%.2f\n", a); return 0; }/* 输出:1.23*/ 注意:这里保留小数是四舍五入的,即如果保留的小数位数的后一位大于等于5,则进1,否则舍去,如示例中的a的值改为1.23556,则会输出1.24.

应该是printf("%m.nd", m,n)可以设置有效数字,其中表示小数点前面有m为数,而小数点后面有n位数!那个m如果没什么要求的话,可以不要!

ncry.net | sbsy.net | jingxinwu.net | ppcq.net | wwgt.net | 网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com