"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo truncar un número a dos decimales sin redondear?

¿Cómo truncar un número a dos decimales sin redondear?

Publicado el 2024-11-09
Navegar:533

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

Truncar un número a dos decimales sin redondear

En el ámbito de la programación, trabajar con valores numéricos a menudo requiere un control preciso sobre su representación . Una tarea común es truncar un número a un número específico de decimales, asegurando que se muestre sin ningún redondeo.

Considere el escenario en el que tiene un valor de 15,7784514 y desea mostrarlo como 15,77 sin redondear. El método toFixed(), si bien es útil para redondear números, no es adecuado para este propósito ya que modifica el valor en lugar de truncarlo.

Solución: convertir a cadena y extraer la parte relevante

Para resolver este desafío, podemos convertir el número en una cadena y extraer la porción deseada hasta el segundo decimal. Aquí está el fragmento de código JavaScript para este enfoque:

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 la función:

Original number:
"Rounded" number:

Este enfoque toma el número original, lo convierte en una cadena y utiliza una expresión regular para hacer coincidir el formato del número hasta el segundo decimal. La porción coincidente se asigna a una nueva variable y se muestra en el campo de entrada "redondeado", lo que garantiza que el valor truncado se presente sin ningún redondeo.

Al seguir este método, puedes truncar efectivamente un número a dos decimales. lugares sin redondeo, lo que permite un control preciso sobre la visualización de valores numéricos en sus programas.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3