Python décimale

Résolu/Fermé
Alban - Modifié le 28 janv. 2022 à 16:53
mamiemando Messages postés 33636 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2025 - 31 janv. 2022 à 12:57
Bonjour,

Je débute en python et je voudrais savoir comment faire pour qu'avec mon code, le résultat s'arrête 1 chiffre après la décimale. J'ai essayé plusieurs trucs qui n'ont pas marché. Je ne vois pas comment faire.

Merci de votre aide

def format_point (x_coord, y_coord):
    """ Prend deux coordonnées de type float et retourne une chaîne de caractère"""
    return("[{0}, {1}]".format(x_coord, y_coord))
A voir également:

3 réponses

yg_be Messages postés 23531 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2025 Ambassadeur 1 579
27 janv. 2022 à 20:49
bonjour,
as-tu essayé de faire une recherche "python format float precision"?

entr'autres:
https://docs.python.org/fr/3/tutorial/floatingpoint.html
0
bah j'étais tombé sur le round mais j'arrivais pas à l'utiliser mais on m'a dit comment faire dans la reponse en dessous merci :)
0
mamiemando Messages postés 33636 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2025 7 842
Modifié le 28 janv. 2022 à 17:06
Bonjour

Tu peux t'en sortir facilement avec une f-string :

def format_point(x_coord, y_coord):
    return f"({x_coord:.1f}, {y_coord:.1f})"


Si on avait voulu laisser le format par défaut, on aurait juste écrit :

def format_point(x_coord, y_coord):
    return f"({x_coord}, {y_coord})"


Note que dans les paires d'accolades tu peux carrément exécuter une instruction python. Une autre solution aurait été d'écrire :

def format_point(x_coord, y_coord):
    return f"({round(x_coord, 1)}, {round(y_coord, 1)})"


Bonne chance
0
Merci je ne connaissais pas toutes ces techniques merci à toi
0
mamiemando Messages postés 33636 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2025 7 842
31 janv. 2022 à 12:57
De rien, bonne continuation :-)
0