La modificación de front-end y las nuevas operaciones conducen a la eliminación de datos: pérdida de precisión js

Descripción del problema

Cuando el autor estaba escribiendo el formulario de renderizado frontal, descubrió que los datos se eliminarían sin importar si se modificaban o agregaban. No hay problema con verificar la lógica del front-end y la depuración conjunta con el back-end.

Luego comencé a verificar la base de datos con el backend y descubrí que, cuando se recibieron las identificaciones con más de una docena de dígitos, todas las mantisas cambiaron a 0000. Por ejemplo, los datos que el front-end necesita obtener de la base de datos a través de la consulta son 455030458940, pero los datos que finalmente se obtienen son 455030450000.

Este problema está principalmente en el backend. Los datos son demasiado largos y la precisión no es suficiente cuando se obtienen, por lo que el siguiente es todo 0000, lo que afecta las operaciones posteriores.

Resolver el problema

No se asuste si encuentra problemas similares en el front-end.Si la situación es similar, es básicamente un problema de pérdida de precisión js. El backend puede realizar algún procesamiento en los datos de tipo long. El backend de nuestro equipo ha cambiado el tipo de datos.

Encontré este problema hoy y tomó mucho tiempo, así que busqué blogs relacionados en Internet y descubrí que la introducción de muchos blogs es para procesar los datos a través del front-end. De hecho, en circunstancias normales, cuando el front-end encuentra este problema, debe hablar con el back-end. La razón es que, aunque el front-end conoce el formato general de los datos, hay problemas con los datos obtenidos y no hay forma de comenzar sin una depuración conjunta.

Encontró un problema, regístrelo, con la esperanza de ayudar a los amigos que encuentran el mismo problema.

Supongo que te gusta

Origin blog.csdn.net/zxdznyy/article/details/132353623
Recomendado
Clasificación