Una división entera en Solidity puede dejar el resto fuera del resultado

Bloques translúcidos enlazados, una ilustración conceptual creada con IA
Ilustración conceptual creada con IA; no representa una red o medición real.

Al leer un cálculo de contrato, los signos no cuentan toda la operación: también importa el tipo de sus operandos. Una división entre enteros puede producir un resultado distinto al esperado con decimales.

Escribe los valores y sus tipos

Para operandos enteros, Solidity devuelve un entero y trunca hacia cero: cinco dividido entre dos da dos; menos cinco dividido entre dos da menos dos. Las expresiones con literales tienen matices distintos. Consulta la sección de división de Solidity para el contexto exacto.

En un ejercicio, dibuja una tabla con valor inicial, operación y resultado esperado. No copies una respuesta de calculadora decimal sin comprobar si representa el cálculo del programa.

Busca qué hace el resto del código

Que una operación deje fuera una fracción no explica por sí solo el comportamiento completo de la aplicación. Puede haber una escala, otra operación o una regla de reparto en líneas posteriores.

Lee esas líneas antes de concluir que has encontrado un error o una ventaja. La pregunta útil es cómo se conserva, reparte o descarta la cantidad pendiente en el diseño concreto. Mantener los tipos junto a los números vuelve el ejemplo verificable y evita atribuir al contrato una precisión que no has demostrado.