python浮点型保留两位小数点,如果数值没有超过十位数,则在左边用*补齐
时间: 2024-02-05 15:13:08 浏览: 81
求值_python_方差_中位数_平均值_
5星 · 资源好评率100%
可以使用字符串的格式化方法来实现这个需求。具体代码如下:
```
num = 3.141592653589793
if len(str(num)) <= 10:
num_str = f"{num:*>10.2f}"
else:
num_str = f"{num:.2f}"
print(num_str)
```
输出结果为:`****3.14`
代码解释:
首先判断数值的位数是否超过10位,如果没有超过,则使用 `f"{num:*>10.2f}"` 格式化字符串,其中 `*` 表示使用 `*` 填充左边, `>10` 表示总宽度为 10, `.` 后面的 `2` 表示保留两位小数。如果数值超过10位,则使用 `f"{num:.2f}"` 格式化字符串,仅保留两位小数。最终输出结果为左边用 `*` 填充的字符串。
阅读全文