当前位置: 首页 > 面试题库 >

Python-舍入到最接近的05

冯淳
2023-03-14
问题内容

我可以在python中进行以下舍入:

四舍五入到最接近的05小数

7,97-> 7,95

6,72-> 6,70

31,06-> 31,05

36,04-> 36,05

5,25-> 5,25

希望有道理。


问题答案:
def round_to(n, precision):
    correction = 0.5 if n >= 0 else -0.5
    return int( n/precision+correction ) * precision

def round_to_05(n):
    return round_to(n, 0.05)


 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 使用Python 3打印时出现语法错误[重复] (3个答案) 5年前关闭。 我想将整数四舍五入为最接近的0.25个十进制值,如下所示: 这给我Python中的以下错误: 问题答案: 该功能不存在,仅使用内置 请注意,这是Python 3中的函数,因此必须加括号。 目前,您的函数未返回任何内容。从函数中返回值而不是打印它可能更好。 如果要舍入,请使用。

  • 问题内容: 我想将a舍入到最接近的10的倍数。 例如,如果数字为8.0,则四舍五入为10。如果数字为2.0,则将其四舍五入为0。 我怎样才能做到这一点? 问题答案: 您可以使用函数(将浮点数四舍五入到最接近的整数值)并应用“比例因子” 10: 用法示例: 在第二个示例中,除以十(),四舍五入(),转换为整数(),然后再乘以10()。 斯威夫特3: 或者:

  • 问题内容: 我来到了Java程序的一部分,我需要四舍五入到最接近的百位数,并认为可能有某种方法可以做到这一点,但我想没有。因此,我在网上搜索了示例或任何答案,但由于所有示例看起来都接近最接近的一百,因此至今仍未找到任何答案。我只想这样做并向上取整。也许有一些我忽略的简单解决方案。我已经尝试了其他功能,但到目前为止还没有找到答案。如果有人可以帮助我解决这个问题,我将不胜感激。 如果我的电话号码是20

  • 问题内容: 我正在尝试在python中舍入整数。我看了内置的round()函数,但似乎舍入浮动了。 我的目标是将整数四舍五入到最接近的10的倍数。即:5-> 10、4-> 0、95-> 100,等等。 5和更高的值应四舍五入,4和更低的值应四舍五入。 这是我这样做的代码: 这是实现我想要实现的最好方法吗?有内置的功能吗?另外,如果这是最好的方法,那么我在测试中遗漏的代码是否有问题? 问题答案: 实

  • 问题内容: 我试图找到一种方法将值四舍五入到最接近的0.05。例如: 0.93四舍五入为0.95 0.81四舍五入为0.80 0.65停留0.65 0.68至0.70 0.67至0.65 用Java有没有简单的方法可以做到这一点? 问题答案: 一种选择如下: 将该值乘以20。 使用进行四舍五入为最接近的整数。 再除以20。 例如: 希望这可以帮助!

  • 问题内容: 如果我得到数字46,并且想四舍五入到最接近的十。如何在python中执行此操作? 46转到50。 问题答案: 您可以使用向上舍入,然后乘以10 用就做