请问python中 数值格式 %.02f 和%.2f有区别吗

源码工坊 课程设计 1

如题,在自学《python入门经典》这本书的时候碰到的疑问:数值格式 %.02f 和%.2f有区别吗?

回复

共2条回复 我来回复
  • 毕业设计客栈
    这个人很懒,什么都没有留下~
    评论

    没有区别。

    因为里面的‘0’是用作填充字符,而作为小数部分位数不足的时候,只能够用0来填充。所以没有区别。这种情况跟 %2d和%02d就不一样了。应为整数的默认填充字符是空格。

    作为验证: 在终端中输入: '%.02f' % 2 跟输入: '%.2f' % 2 都得到结果: '2.00'

    0条评论
  • 源码客栈
    这个人很懒,什么都没有留下~
    评论

    有,这是python C兼容的一种输出格式,前一种输出方式指小数未不足两位时最右边补0,第二种则不会补0。

    0条评论

发表回复

登录后才能评论