"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como truncar um flutuador para um número específico de lugares decimais sem arredondar?

Como truncar um flutuador para um número específico de lugares decimais sem arredondar?

Postado em 2025-02-06
Navegar:878

How Do I Truncate a Float to a Specific Number of Decimal Places Without Rounding?

Como remover dígitos de um float

para remover dígitos de um float e reter um número específico de dígitos após o ponto decimal, siga Estas etapas:

implementação (python 2.7 e 3.1):

def truncate(f, n):
    """Truncates/pads a float f to n decimal places without rounding"""
    s = '{}'.format(f)
    if 'e' in s or 'E' in s:
        return '{0:.{1}f}'.format(f, n)
    i, p, d = s.partition('.')
    return '.'.join([i, (d '0'*n)[:n]])
converte o flutuador em uma string com precisão total usando '{}'. , use '{0:. {1} f}' para formatá -lo. em si (p), e após o ponto decimal (d). do que n lugares decimais. ou 3.0), pode ser necessário selecionar uma precisão fixa (por exemplo, 12) para arredondamento para evitar erros de truncamento. O mesmo valor binário, mesmo que eles pareçam diferentes em código, levando a possíveis discrepâncias em truncamento.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3