%g格式符会自动做四舍五入之类的处理吗

%g格式符会自动做四舍五入之类的处理吗?我之前看到以为只是舍去无意义小数末尾的0。可是现在

img

img


用不同的格式符,结果都变了。。

%f指保留固定的小数位数,默认6位
%g指保留固定的有效数字,默认6位
当有效数字不足的时候,多余的会被舍去,当有效数字过多的时候,还是会四舍五入
如果你写%.4g,那么就只保留4位有效数字

供参考:https://baike.baidu.com/item/printf/7467706?fromtitle=printf%28%29&fromid=402521&fr=aladdin

  • 实测会 四舍五入处理

img

  • %g用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的0。即%g是根据结果自动选择科学记数法还是一般的小数记数法
    参考:
    https://zhidao.baidu.com/question/271899014.html