格式化浮点数
有这样一个需求,是要求输出为4位精度。如:1->1.000, 999->999.0。想请教下高手们有没有直接的格式化方法(C或C++),实在不行,只能去比较了......
[解决办法]
- C/C++ code
int main(){ float f[]={1,999}; for(int i=0;i<sizeof(f)/sizeof(float);++i) printf("%#.4g\n",f[i]); return 0;} 发布时间: 2012-03-02 14:40:29 作者: rapoo
格式化浮点数
有这样一个需求,是要求输出为4位精度。如:1->1.000, 999->999.0。想请教下高手们有没有直接的格式化方法(C或C++),实在不行,只能去比较了......
[解决办法]
int main(){ float f[]={1,999}; for(int i=0;i<sizeof(f)/sizeof(float);++i) printf("%#.4g\n",f[i]); return 0;}