0
votes

Sélectionnez une partie d'une valeur de flotteur et randomise la partie manquante dans Python

Si j'ai un numéro de flotteur comme float = 51.31876543 .

Comment puis-je créer une nouvelle valeur de flotteur en sélectionnant les sept premiers chiffres et générer au hasard les numéros de rester au hasard? Pour obtenir quelque chose comme ceci: xxx


0 commentaires

3 Réponses :


1
votes

Vous pouvez utiliser la fonction tronquée définie ici pour obtenir seulement les 5 valeurs décimales, multiplier En 100 000 000, somme avec une INT aléatoire entre 100 et 999, la divisez à 100 000 et l'arrondissement jusqu'à 5 valeurs décimales. XXX

Aussi, votre question est mal étiquetée. Il devrait contenir python et d'autres balises également.


0 commentaires

0
votes

Voici comment vous pouvez utiliser aléatoire.randint () code>: xxx pré>

sortie: p>

51.31876308


0 commentaires

2
votes

Vous pouvez convertir votre numéro de flotteur en une chaîne, puis ajouter vos 3 numéros aléatoires.
Tout d'abord, voyons comment vous pouvez faire vos numéros aléatoires: en utilisant la bibliothèque aléatoire code>. Je suggère aléatoire.randint () code>.

import random
f = 51.31876543

# now you must choose the first seven numbers that you have in mind.
f_str = str(f)[:8]

# we assume that your number is always a float.
# if you were not sure if it is an integer or a float, you can code this:
if '.' not in f_str:
    f_str.pop()

# now make your random 3 number and add it to your number:
f_str = f_str + str(random.randint(100, 999))

f = float(f_str) # change type from string to float.


0 commentaires