2.11 字符串格式化的精度控制

一、对数字做精度控制

  1. 通过%f对浮点数进行占位,输出的内容会出现精度不同

  2. 可以使用辅助符号m.n来控制数据的宽度和精度

    1. m:控制宽度,要求数字(很少使用),设置的宽度小于自身的数字,不生效

    2. .n:控制小数点精度,要求是数字,会进行小数的四舍五入

  3. 示例:

    1. %5d:强制用空格补到5位数

    2. %5.2f:强制用空格将整数部分补充到5位,小数四舍五入保留2位

    3. %.2f:小数四舍五入保留2位

  4. 案例:

    a = "snow"
    b = 123
    c = 4.51645
    
    message = "你好呀,%s, 登录了%d次,平均耗时%f" %(a, b, c)
    print(message)
    
    message = "你好呀,%s, 登录了%5d次,平均耗时%5.2f" %(a, b, c)
    print(message)
    
    message = "你好呀,%s, 登录了%d次,平均耗时%.4f" %(a, b, c)
    print(message)
    

    输出:

    你好呀,snow, 登录了123次,平均耗时4.516450 你好呀,snow, 登录了 123次,平均耗时 4.52 你好呀,snow, 登录了123次,平均耗时4.5164

Last updated

Was this helpful?