Estoy trabajando en un programa que almacena números como flotadores que eventualmente escribo en un archivo como moneda. Actualmente estoy usando la función de redondeo() para redondearlo a 2 decimales, pero el área de negocios me gustaría redondear al siguiente centavo sin importar el tercer decimal. Por ejemplo:
x = 39.142
En este caso, estoy tratando de obtener x para redondear a 39.15. Obviamente cuando lo haga la función de ronda consigo 39,14 ...
>>> round(x, 2)
39.14
¿Hay una manera que siempre se puede redondear hasta el siguiente centavo? Debo mencionar que los números con los que estoy tratando se imprimen en el archivo como moneda.
Si es moneda, no trabaje con flotadores. Solo está buscando problemas. Se puede hacer, por supuesto, pero es más problemático de lo que vale. – harold
@LanceCollins: la respuesta que ha seleccionado es totalmente incorrecta. Ver mis comentarios –