"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 número para duas casas decimais sem arredondar?

Como truncar um número para duas casas decimais sem arredondar?

Publicado em 2024-11-09
Navegar:830

How to Truncate a Number to Two Decimal Places Without Rounding?

Truncando um número para duas casas decimais sem arredondamento

No domínio da programação, trabalhar com valores numéricos geralmente requer controle preciso sobre sua representação . Uma tarefa comum é truncar um número para um número específico de casas decimais, garantindo que ele seja exibido sem qualquer arredondamento.

Considere o cenário onde você tem um valor de 15,7784514 e deseja exibi-lo como 15,77 sem arredondamento. O método toFixed(), embora útil para arredondar números, não é adequado para essa finalidade, pois modifica o valor em vez de truncá-lo.

Solução: converter em string e extrair a parte relevante

Para resolver esse desafio, podemos converter o número em uma string e extrair a parte desejada até a segunda casa decimal. Aqui está o trecho de código JavaScript para esta abordagem:

function calc(theform) {
    var num = theform.original.value, rounded = theform.rounded
    var with2Decimals = num.toString().match(/^-?\d (?:\.\d{0,2})?/)[0]
    rounded.value = with2Decimals
}

HTML para usar a função:

Original number:
"Rounded" number:

Essa abordagem pega o número original, converte-o em uma string e usa uma expressão regular para corresponder ao formato do número até a segunda casa decimal. A parte correspondente é atribuída a uma nova variável e exibida no campo de entrada "arredondado", garantindo que o valor truncado seja apresentado sem qualquer arredondamento.

Seguindo este método, você pode efetivamente truncar um número para duas casas decimais lugares sem arredondamento, permitindo um controle preciso sobre a exibição de valores numéricos em seus programas.

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