python - 字符串格式和浮点数
问题描述
我试图在零后达到 .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
解决方案
您可以{:.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
在格式化浮点数之前调用。
有关更多信息,请参阅字符串格式化文档。
推荐阅读
- php - 如何删除 JSON 的某些部分
- django - Django + React 生产设置
- javascript - vue,使用javascript hook实现动画失败
- python - 使用 pylibdmtx 将 Datamatrix 解码为数字
- python - 按另一个数组的匹配值的顺序对 numpy 数组进行排序
- node.js - NodeJS:带有主机密钥的HTTPS服务器错误(错误的标签?)
- jquery - 将对象数组发送到 Spring MVC
- mysql - MySQL双左连接将结果加倍,这会改变列总和结果
- time-complexity - 遍历 2 个不同大小的列表的复杂性
- angular - 用多条线动态地将数据添加到折线图js