Je veux générer un nombre aléatoire à virgule flottante avec une précision de deux ..... Par exemple: 2.54 Comment changer le uniform(a,b)
en python . Merci
Vous pouvez utiliser la fonction arrondie avec la fonction uniforme pour limiter le nombre à flottant à deux décimales.
Exemple:
round(random.uniform(1.5, 1.9),2)
Out[]: 1.62
round(random.uniform(1.5, 1.9),3)
Out[]: 1.885
Cela pourrait être la solution possible, à la demande de @Damian
>>> from random import randint
>>> randint(100, 999)/100.00
7.32
>>> randint(100, 999)/100.00
4.69
>>> randint(100, 999)/100.00
5.36
Si vous souhaitez générer un nombre aléatoire entre deux nombres, avec une quantité spécifique de décimales, voici une solution:
import random
greaterThan = float(1)
lessThan = float(4)
digits = int(2)
rounded_number = round(random.uniform(greaterThan, lessThan), digits)
dans ce cas, votre nombre aléatoire sera compris entre 1 et 4, avec deux chiffres