读书人

怎么用printf输出保留6位有效数字的实

发布时间: 2012-02-28 13:06:35 作者: rapoo

如何用printf输出保留6位有效数字的实数?
如何用printf输出保留6位有效数字的实数?
比如:3.1415926
输出成:3.14159
123.12026
输出成:123.120

[解决办法]
可以先转化为字符串然后输出?

不过数字前提是整数部分个数小于或等于6吧....

用sprintf();
[解决办法]
#include <stdio.h>

int main()
{
float i = 33321.000000001;
int j;
char *str;
str = (char *)malloc(100);
sprintf(str, "%f ",i);
printf( "%s ",str);
for(j = 0; j < 7;j++)
{
printf( "%c ",*str);
str++;
}
getch();
return 0;
}

还是那样,这个程序适合整数部分小于.

读书人网 >C++

热点推荐