La solidez no tiene tipos de punto fijo, punto flotante o doble. ¿Qué soluciones existen para manejar los casos en los que realmente tenemos que representar números como porcentajes o fracciones?
Respuestas (1)
Pablo Razvan Berg
Descargo de responsabilidad: soy el autor de PRBMath.
Hay un problema abierto en el repositorio de solidity para agregar soporte nativo para tipos de punto fijo
La serie de blogs Math in Solidity de Mikhail Vladimirov es un recurso fantástico para aprender cómo se pueden implementar funciones matemáticas avanzadas en Solidity v0.6 y versiones anteriores.
Olvidó el método más simple (y más preciso): mantenga una tupla de numerador y denominador, y en cada cálculo, evite la división por el mayor tiempo posible (es decir, utilícela solo para evitar un desbordamiento).
Pablo Razvan Berg
Eso es cierto, pero diría que el enfoque más simple de las matemáticas de punto fijo en solidez también es el más frágil.
buena vibración
Tuve que google-translate brittlest, lo que me dio: having hardness and rigidity but little tensile strength. Ahora tengo que traducir en Google casi todas las palabras en eso...
Pablo Razvan Berg
Ja, lo que quise decir es que no alentaría un enfoque simple cuando se trata de puntos fijos. Siempre hay algo que podría salir mal, y prefiero confiar en otros contratos más sólidos (¡y pruebas!) que la gente escribió antes que yo.
buena vibración
Pablo Razvan Berg
buena vibración
brittlest
, lo que me dio:having hardness and rigidity but little tensile strength
. Ahora tengo que traducir en Google casi todas las palabras en eso...Pablo Razvan Berg