首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-28 
如何用printf输出保留6位有效数字的实数?如何用printf输出保留6位有效数字的实数?比如:3.1415926输出成:3.

如何用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;
}

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

热点排行