当我得到print(f“ {usernum}除以{dividenum}的输出为{usernum / dividnum}。”)
时,它将类似于3.0而不是3
我如何从末尾删除.0。
我是python的新手。
问题来源:stackoverflow
print(f"{usernum} divided by {dividenum} is {usernum / dividenum:.0f}.")
:.0f`格式字符串语法使用定点精度格式说明符将其舍入到小数点后0位。这在功能上与在结果浮点上使用内置舍入函数相同,精度为“无”。
其他实现此目的的方法
# Rounds to nearest whole number
print(f"{usernum / dividenum:.0f}")
print(f"{usernum / dividenum:.0g}")
print(f"{round(usernum / dividenum)}")
print(f"{int(usernum / dividenum)}")
# Convert to string and parse, doesn't round
print(f"{str(usernum / dividenum)[0]}") # Inaccurate after 9
print(f"{str(usernum / dividenum).split('.')[0]}")
所需的方法将取决于您所需的输出精度。
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。