一尘不染

Python舍入到最接近的0.25

python

我想将整数四舍五入为最接近的0.25个十进制值,如下所示:

import math

def x_round(x):
    print math.round(x*4)/4

x_round(11.20) ## == 11.25
x_round(11.12) ## == 11.00
x_round(11.37) ## == 11.50

这给我Python中的以下错误:

Invalid syntax

阅读 250

收藏
2021-01-20

共1个答案

一尘不染

该功能math.round不存在,仅使用内置round

def x_round(x):
    print(round(x*4)/4)

请注意,这print是Python 3中的函数,因此必须加括号。

目前,您的函数未返回任何内容。从函数中返回值而不是打印它可能更好。

def x_round(x):
    return round(x*4)/4

print(x_round(11.20))

如果要舍入,请使用math.ceil

def x_round(x):
    return math.ceil(x*4)/4
2021-01-20