La cuestión es que los datos que me pasó nuestro ingeniero de back-end tienen un tipo de datos Long con más de 18 dígitos .
Le dije que los últimos dos dígitos de estos datos se convertirán en 00 después de convertirlos a JS.
Le pedí que me transmitiera el tipo String , o que acortara la longitud del Long , pero no quiso.
Me dijo que hay muchas formas de resolver este problema en el front-end , como BigInt u otras formas.
Lo que quiero preguntar es, en la arquitectura de un proyecto, ¿quién debe ser responsable de estos datos? ¿ Ingeniero front-end o ingeniero back-end ? ¿Cuál es la mejor manera de lidiar con eso?
Personalmente, no puedo decir si realmente hay una sola fuente responsable. Las pequeñas diferencias en los idiomas y sus estructuras de datos hacen que esta pregunta sea difícil: JSON con servidores web es un ejemplo perfecto.
Creo que esto es una responsabilidad de ambas partes para encontrar la mejor conclusión. Creo que la pregunta más importante sería: "¿Es posible que el número tenga menos dígitos?" y si la respuesta es no, por precisión o por cualquier razón, está en el ingeniero de front-end. Sin embargo, depende del ingeniero de backend asegurarse de que saben lo que es absolutamente necesario antes de simplemente lanzar un nuevo problema para resolver en el frontend.