Python - Round to nearest 05

后端 未结 9 1919
死守一世寂寞
死守一世寂寞 2020-11-29 08:14

Hvor can I en python do the following rounding:

Round to the nearest 05 decimal

7,97 -> 7,95

6,72 -> 6,70

31,06 -> 31,05

36,04 -> 36,

9条回答
  •  温柔的废话
    2020-11-29 09:21

    To round it to exactly how you want to:

    >>> def foo(x, base=0.05):
    ...     return round(base*round(x/base), 2)
    
    >>> foo(5.75)
    5.75
    >>> foo(5.775)
    5.8
    >>> foo(5.77)
    5.75
    >>> foo(7.97)
    7.95
    >>> foo(6.72)
    6.7
    >>> foo(31.06)
    31.05
    >>> foo(36.04)
    36.05
    >>> foo(5.25)
    5.25
    

提交回复
热议问题