gpt4 book ai didi

python - 将正数/负数四舍五入到最接近的 "whole"数字

转载 作者:太空宇宙 更新时间:2023-11-03 13:21:47 24 4
gpt4 key购买 nike

我试图将 cmath 的除法函数得出的数字四舍五入为“整数”,由于程序的性质,结果通常为负数。

示例代码:

strength = input("Input Strength Stat: ")
str_mod = round(strength/2)

然而,这样做的结果是,由于 python 中的一个奇怪之处,它总是返回更接近零而不是更远,如果说 str_mod 在四舍五入之前最终达到 -1.5(根据需要导致 -1 而不是 -2)

因为我正在尝试为自定义笔和纸 RPG 系统创建一个自动派生的统计计算脚本,所以这不是所需的行为。我希望脚本在四舍五入后返回 -1.5、-2.0。我需要能够做到这一点,同时仍然以类似的方式将正数四舍五入。

最佳答案

这是因为您正在从 strength/2

获取(截断的)int

试试 strength/2.0

这不是 python 的奇怪之处,而是大多数语言为数字转换类型的方式而已

5/2 = 2

5/2.0 = 2.5

关于python - 将正数/负数四舍五入到最接近的 "whole"数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11478906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com