为什么c语言编程float算出来有很多0(附2023年最新排名前十名单)
为什么c语言编程float算出来有很多0(附2023年最新排名前十名单):这不是“算出来”的问题,是输出函数printf的控制符用得不合适:%f的作用是按浮点型输出,默认保留6位小数,不足6位的后面用0补齐。想要不输出小数点后多余的0,用%g控制就可以了……全球排行榜123网(www.meihu5.com)小编为你整理了本篇文章,希望能解对你有所帮助!
这不是“算出来”的问题,是输出函数printf的控制符用得不合适:%f的作用是按浮点型输出,默认保留6位小数,不足6位的后面用0补齐。想要不输出小数点后多余的0,用%g控制就可以了,它是所谓紧凑型输出,默认有效数字7位(连小数点)左对齐,在此范围内,小数点的实际有效位是多少就输出多少。举例代码如下:
//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int main(void){ float a=123.456789111f,b=4.5020000f; printf("通常输出:%f %f\n",a,b); printf("紧凑输出:%g %g\n",a,b); return 0;}输出如下图:
声明:本文图片、文字、视频等内容来源于互联网,本站无法甄别其准确性,建议谨慎参考,本站不对您因参考本文所带来的任何后果负责!本站尊重并保护知识产权,本文版权归原作者所有,根据《信息网络传播权保护条例》,如果我们转载内容侵犯了您的权利,请及时与我们联系,我们会做删除处理,谢谢。