Tengo un problema. Me cuesta calcular mediante programación la cantidad de criptomonedas porque a veces tengo imprecisiones en el último dígito. ¿Alguien sabe cuál es el problema? (Por supuesto, he calculado las tarifas correspondientes que necesita). Por ejemplo, Binance usa precisión para 8 dígitos. ¿Cuál es el redondeo que usaron? Agradecería una respuesta si alguien tiene el conocimiento adecuado sobre este asunto.
RoundingMode.CEILING
RoundingMode.DOWN
RoundingMode.FLOOR
RoundingMode.HALF_DOWN
RoundingMode.HALF_EVEN
RoundingMode.HALF_UP
RoundingMode.UNNECESSARY
RoundingMode.UP
No debe haber ningún redondeo porque todas las operaciones son operaciones enteras. Los 8 dígitos se deben a que calculan usando la unidad base de Bitcoin, el satoshi, que es 0.00000001 Bitcoin (8 dígitos). Se calcula como un número entero (es decir, el cálculo usa satoshis, no Bitcoin) multiplicado por un número entero por el número de bytes, por lo que el resultado también será un número entero. Luego, el decimal regresa a medida que cambian el punto decimal para representar el valor en Bitcoin. No hay redondeo involucrado, si lo hay, estás haciendo algo mal.
croeck
RoundingMode.DOWN
como modo de redondeo, mis resultados se vuelven válidos. Sin embargo, todavía estoy buscando obtener alguna confirmación al respecto.