Igualdad Aproximada de Números

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos cómo implementar una función en JavaScript que verifique si dos números son aproximadamente iguales entre sí. Utilizaremos el método Math.abs() para comparar la diferencia absoluta entre los dos valores con un valor de épsilon especificado o predeterminado. Este laboratorio nos ayudará a entender cómo manejar los números de punto flotante con precisión en JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28135{{"Igualdad Aproximada de Números"}} javascript/data_types -.-> lab-28135{{"Igualdad Aproximada de Números"}} javascript/arith_ops -.-> lab-28135{{"Igualdad Aproximada de Números"}} javascript/comp_ops -.-> lab-28135{{"Igualdad Aproximada de Números"}} end

Verificando la igualdad aproximada de números en JavaScript

Para practicar la codificación, abre la Terminal/SSH y escribe node. Este código verifica si dos números son aproximadamente iguales entre sí. Para hacer esto:

  • Utiliza el método Math.abs() para comparar la diferencia absoluta de los dos valores con epsilon.
  • Si no proporcionas un tercer argumento, epsilon, la función utilizará un valor predeterminado de 0.001.

Aquí está el código:

const approximatelyEqual = (v1, v2, epsilon = 0.001) =>
  Math.abs(v1 - v2) < epsilon;

Para probar la función, puedes llamarla con dos números como argumentos, así:

approximatelyEqual(Math.PI / 2.0, 1.5708); // true

Esto devolverá true porque Math.PI / 2.0 es aproximadamente igual a 1.5708 con un épsilon de 0.001.

Resumen

¡Felicidades! Has completado el laboratorio de Igualdad Aproximada de Números. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.