2 votes

Python Round_down

J'ai le code et le résultat suivants et je voudrais que chaque nombre soit arrondi à la première décimale mais que la plus petite soit 7.166666666666667 et non pas 7.2.

J'ai essayé avec round_down mais il arrondit toujours vers le haut.

for x in range(0, 9):
    income_visits=(income_euro[x]/visits[x])
    print(income_visits)

7.166666666666667
7.0
7.666666666666667
11.0
0.1111111111111111
11.333333333333334
162.0
55.0
9.0

0voto

Gal Points 424

Voici une petite fonction qui le fait pour vous :

def round_down(n, decimals=0):
    multiplier = 10 ** decimals
    return math.floor(n * multiplier) / multiplier

veillez à importer le math bibliothèque.

exemple d'utilisation :

print(round_down(1.7777, 1))
print(round_down(1.7777, 2))
print(round_down(1.7777, 3))

de la production :

1.7
1.77
1.777

0voto

Ashish Sondagar Points 418

Voici la solution. Essayez ceci

number = YOUR_NUMBER

float(str(int(number)) + '.' + str(number-int(number))[2:3])

>>> number = 7.166666666666667
>>> print( float(str(int(number)) + '.' + str(number-int(number))[2:3]) )
7.1
>>> 
>>> number = 7.116666666666667
>>> print( float(str(int(number)) + '.' + str(number-int(number))[2:3]) )
7.1
>>> 
>>> number = 7.196666666666667
>>> print( float(str(int(number)) + '.' + str(number-int(number))[2:3]) )
7.1
>>>
>>> number = 7.096666666666667
>>> print( float(str(int(number)) + '.' + str(number-int(number))[2:3]) )

0voto

Dave N Points 1

Cela pourrait également fonctionner.

num = 7.166666666667
print(int(num*10)/10)

Il s'agit de prendre le nombre (i.e. 7.1666...) le multiplie par 10 (71.666...) Ainsi, lorsqu'un nombre entier est extrait, il renvoie un nombre entier (71), puis il divise à nouveau pour obtenir une seule décimale (7,1). J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X