C语言 怎样保留两位有效数字 程序中间用 不是输出时用%.2f

如题所述

第1个回答  2011-07-10
%.2f是保留两位小数。保留两位有效数字还要看你输出的数大概怎样而定。
第2个回答  2011-07-10
用sprintf与字符串转换
#include <stdio.h>

int main(void)
{
float x=1.2816f;
char a[10];

sprintf(a,"%0.2f",x);

printf("%s\n",a);

}本回答被网友采纳
第3个回答  2011-07-10
float a=1.234567;
a=(int)(a*100)/100.0;追问

我也是这样算的,可是这样算完之后,输出来的结果还是精确到六位,还有我想最好用四舍五入保留两位有效数字。。

追答

printf("%.2f",a);
或者直接用字符串输出。

追问

我不是想输出,只是输出来看是否满足。。

相似回答