%g 浮点型数据 会去掉多余的零
#include<stdio.h>
void main()
{
float f = 3.1415926;
printf("%f\n", f); // 输出3.141593
printf("%e\n", f); // 输出3.141593e+000
printf("%g\n", f); // 输出3.14159
}
#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
char ans[100];
int main() {
char s[20];
int len;
double n;
while(scanf("%s",s)!=EOF) {
n=0;
len=strlen(s);
for(int i=len-1; s[i]!='.'; i--) { //小数点前面的处理
n=n*0.125+(s[i]-'0');
}
n*=0.125;//小数点前那一个还没处理
printf("%s [8] = %.45g [10]\n",s,n);//%g指代浮点数,去掉无意义的零
}
return 0;
}