关于 %m.nf

  • m 总的位数包括 .
  • n 小数点后的位数
#include
int main()
{
    float i = 12.345;
    printf("输入小数%7.2f",i);
}

这里 7 位超过 6位的 12.345
所以输出的时候 前面会补上空格
因为小数点后面只有2位
所以 会补上2个空格 显示
12.34

如果 整数位位数 比 m 大这个是后 m没有起作用 只有n起作用
但是根据观察 这个和精度有比较大的关系 以后再详细了解

写成 .0f 的时候 不保留小数位 但是会四舍五入

  • 12.49 输出 12
  • 12.50 输出 13

你可能感兴趣的:(关于 %m.nf)