Excel - как потолочная функция в python?


Я знаю о математике.ceil и numpy.ceil , но у них обоих отсутствует параметр significance. Например, в Excel:

=Ceiling(210.63, 0.05) -> 210.65

Numpy.сейл и мат.ceil в другой руке:

numpy.ceil(210.63) -> 211.0

math.ceil(210.63) -> 211.0

Итак, интересно, есть ли уже какое-то подобное решение Excel?

2 8

2 ответа:

Я не знаю ни одной функции python, чтобы сделать это, но вы можете легко закодировать одну:

import math

def ceil(x, s):
    return s * math.ceil(float(x)/s)

Преобразование в float необходимо в python 2, чтобы избежать целочисленного деления, если оба аргумента являются целыми числами. Вы также можете использовать from __future__ import division. В python 3 это не требуется.

, Что вы можете сделать это.

ceil = lambda x,y: math.ceil(x*(1.0/y))/(1.0/y)
Но он не является надежным.