首页 > 解决方案 > 字符串格式和浮点数

问题描述

我试图在零后达到 .17 如何在零后选择两个 dec 在这种情况下我尝试了 % 的旧方法,但想发现 .format 是否有可能,任何人都可以提供帮助?

km = float(input('Enter "km" numbers: '))
conv_fac = 0.621371
round(miles,-2)
miles = km * conv_fac

print('{} km is equal to {} miles'.format(km, miles))

输出:

Enter "km" numbers:  3.5
3.5 km is equal to 2.1747985 miles

标签: python

解决方案


您可以{:.2f}用来格式化小数点后 2 位的浮点数:

print('{:.2f} km is equal to {:.2f} miles'.format(km, miles))

您还可以使用 f 字符串:

print(f'{km:.2f} km is equal to {miles:.2f} miles')

您不必round在格式化浮点数之前调用。

有关更多信息,请参阅字符串格式化文档


推荐阅读