def METHOD_NAME(self, number):
    negative = number < 0
    pre, post = self.float2tuple(number)
    precision = self.precision
    pre = '{}'.format(pre)
    post = '{}'.format(post)
    if negative:
        pre = pre.lstrip('-')
    if len(post) < precision:
        add_zero = precision - len(post)
        post = ('0' * add_zero) + post
    result = self.left_num_to_text(pre)
    right_text = ''
    if not post == '0':
        for i in map(int, post):
            right_text = right_text + self.low_numwords[i]
        result = result + 'จุด' + right_text
    if negative:
        result = 'ติดลบ' + result
    return result