将float格式化为十进制(一,十,数百...)

时间:2017-12-11 21:02:07

标签: python string

round()函数中,可以从浮点数转换为数字四舍五入到十点:

round(123.2,-1)产生120

round(123,2,0)收益123

有没有办法用格式做同样的事情?

赞:"{:.-1f}".format(123.2) = "120"

或其他表示法?

format(123.2,.-1f)="120"

1 个答案:

答案 0 :(得分:1)

不,你不能。格式化指定输出的宽度(小数点后的位数实际上是宽度调整),其中舍入仅用于实现正确的宽度。

首先是圆形,然后格式化舍入结果。

在Python 3.6及更新版本中,您可以将舍入表达式放在f字符串中,当然:

f'Result: {round(123.2, -1)}'