如何用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;
}
还是那样,这个程序适合整数部分小于.