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:
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.
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