C++语言 对printf函数如何实现保留小数点后一位的效果

2022-07-24 时尚 262阅读

【方法】printf("%.1f",a),其中a是要输出的浮点型变量

【说明】printf("%m.nf",a)表示输出浮点型变量a,并保留小数点后n位(整数部分正常输出,小数点后不足部分按0输出),m指输出变量的总位数(十进制,小数点占用1位),当小于或者等于实际需要输出的位数时,m不起任何作用,当m大于实际需要输出的位数时,因为输出采用左对齐,会在右方空格或者补零,详细看参考举例。

【举例】举例说明:

  1. 输出的浮点型数都是1234.1234,第一到三行保留1、2、4位小数输出;第四到第六行保留5位小数输出,由于输出变量只有四位小数,第五位就按零输出;

  2. 1234.1234一般条件下输出,长度是8,第一到七行保留的小数分别是1、2、4、5、5、5、4位,其实际需要的输出长度分别是6、7、9、10、10、10、9(小数点占用1位),可见第一到五行m的值都小于等于实际需要输出的长度,所以m不起作用,第六行m=12,实际输出需要的长度是10,多出的2位按空格输出,实现左对齐,第七行同理,15-9=6,左对齐输出6个空格。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com