开发者社区> 问答> 正文

如何从数字末尾删除.0?

当我得到print(f“ {usernum}除以{dividenum}的输出为{usernum / dividnum}。”)时,它将类似于3.0而不是3

我如何从末尾删除.0。

我是python的新手。

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 10:09:20 353 0
1 条回答
写回答
取消 提交回答
  • 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

    2020-03-24 10:09:28
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载