Necesito redondear hacia abajo cuando el decimal es diferente de un múltiplo de 0.10 Por ejemplo

36.09- 36.00 /
36.10- 36.10/
36.17- 36.10/
36.33- 36.30/
36.66- 36.60/
36.82- 36.80/
36.98- 36.90

Los centavos deben ser solo (solo aceptados) 0.10 / 0.20 / 0.30 / 0.40 / 0.50 / 0.60 / 0.70 / 0.80 / 0.90

enter code here
-2
Giancarlo 30 sep. 2019 a las 19:13

3 respuestas

La mejor respuesta

Prueba esto. Funciona mediante el uso de la biblioteca python math para determinar el valor.

# number is the amount of money (e.g. 36.66)
number = math.floor(number*10)/10
# number now becomes 36.60
1
Delkarix 30 sep. 2019 a las 16:23

Buenas tardes a todos. Aquellos de nosotros en tecnología, lo primero que hacemos es buscar en Google o investigar. generar ideas que se pueden especificar en una solución. Inicialmente pensé, separar el número entero del decimal y validar el decimal con los valores válidos para mí. No creo que las observaciones sobre: "¿las buscaste en Internet o hiciste algo?" Gracias a todos por sus soluciones y comentarios.

0
Giancarlo 30 sep. 2019 a las 17:15

No puede usar round(x, 1) porque se redondeará, por lo que debe implementarlo usted mismo

def round_down(x):
     return int(x * 10) / 10
0
Kyle Safran 30 sep. 2019 a las 16:24
58171621