Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

143
Views
Cómo ingresar la cantidad y pasar al servidor correctamente

Recientemente, cumplí con un requisito. Necesito crear una entrada para recibir la cantidad del usuario correctamente.

Al principio, quiero ingresar el número porque el backend usó bigint como tipo de almacenamiento. Es bastante problemático convertir entre Cadena y Número. Lo que es más problemático es que necesito convertir los números en unidades. Pero sé que el número de JS se basa en el punto flotante binario básico de 64 bits IEEE754. Entonces debe haber un problema de pérdida de precisión aquí. Porque tenía la impresión de que, siempre que se expresara en números de punto flotante, debe haber números que no se puedan expresar con precisión.

Recordé el ejemplo que vi antes. Probé en la consola de mi Chrome.

 console.log(0.2 + 0.1) // 0.30000000000000004

Esto significa que el número 0,3 no se puede representar con precisión. Entonces procedí con el siguiente intento.

 const num = 0.3; console.log(num); // 0.3

Me sorprendió descubrir que la impresión era realmente precisa. Pero luego me calmé de inmediato y decidí que este número estaba almacenado incorrectamente en la memoria. Incluso a través de él se puede almacenar con precisión, ¿qué pasa con json pasado?

Así que esta es mi primera pregunta. ¿Estoy en lo correcto en esta opinión? ¿Y cómo explicar la impresión precisa de 0,3?

Al final, utilicé una cadena como entrada y expresiones regulares para validar que la cadena es una cantidad válida de dinero. Luego pase la cadena al backend y deje que el servidor analice y almacene.

Así que esta es mi segunda pregunta. ¿Es correcto el método? ¿O puede haber alguna otra manera mejor? Por favor guíame.

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!