def METHOD_NAME(self, value, zero=ZERO):
    if int(value) != value:
        return self.to_cardinal_float(value)
    elif value < 0:
        out = self.negword + self.METHOD_NAME(-value)
    elif value == 0:
        out = zero
    elif zero == '' and value == 2:
        out = 'két'
    elif value < 30:
        out = self.cards[value]
    elif value < 100:
        out = self.tens_to_cardinal(value)
    elif value < 1000:
        out = self.hundreds_to_cardinal(value)
    elif value < 10**6:
        out = self.thousands_to_cardinal(value)
    else:
        out = self.big_number_to_cardinal(value)
    return out