xpdjh 发表于 2020-4-5 19:08:21

格式化 求助

本帖最后由 xpdjh 于 2020-4-5 19:09 编辑

问题:
格式化符号 %f 的含义是:格式化浮点数字,可指定小数点后的精度

>>> '%5.1f' % 27.658
' 27.7'
( .1 )的意思是保留到小鼠点后一位;
(5 )的意思应该怎么理解呢?+0.5确保四舍五入?

代码出自<零基础入门学习Python(第2版)> page56

wp231957 发表于 2020-4-5 19:12:21

宽度

BngThea 发表于 2020-4-5 19:12:22

表示至少占5位数宽度,来占位
注意输出前面有空格

xpdjh 发表于 2020-4-5 19:13:51

BngThea 发表于 2020-4-5 19:12
表示至少占5位数宽度,来占位
注意输出前面有空格

5位数宽度 == 一个空格的宽度吗?

sunrise085 发表于 2020-4-5 19:16:41

%m.nf其中m表示位宽,n表示小数位数,若宽度小于m,则在左侧补空格,若宽度大于m,则全显示
你的这个设置一位小数,再加上前面两位整数和一个小数点,一共4位,所以前面会有一个空格。四舍五入是由于n控制了小数位数导致的

xpdjh 发表于 2020-4-5 19:20:36

sunrise085 发表于 2020-4-5 19:16
%m.nf其中m表示位宽,n表示小数位数,若宽度小于m,则在左侧补空格,若宽度大于m,则全显示
你的这个设 ...

理解了   谢谢大佬

BngThea 发表于 2020-4-5 19:20:46

xpdjh 发表于 2020-4-5 19:13
5位数宽度 == 一个空格的宽度吗?

要算上数字和标点符号,每个占一个位置,后面四个,前面就一个空格

xpdjh 发表于 2020-4-5 19:22:00

BngThea 发表于 2020-4-5 19:20
要算上数字和标点符号,每个占一个位置,后面四个,前面就一个空格

谢谢大佬

xpdjh 发表于 2020-4-5 19:22:56

wp231957 发表于 2020-4-5 19:12
宽度

谢谢大佬
页: [1]
查看完整版本: 格式化 求助