Un moyen facile d'arrondir après la virgule décimale en python3

Comment calculer en arrondissant à la position de la virgule décimale spécifiée dans python3

Je l'oublierai bientôt, donc je l'écrirai comme rappel. ** Il y a rond () ** Arrondir après la virgule décimale est facile, mais je ne savais pas.

La valeur par défaut est

python3


>>> a = 1
>>> b = 6
>>> a / b
0.16666666666666666

Utilisez la fonction ronde

python3


>>> round((a / b), 1)
0.2
>>> round((a / b), 2)
0.17
>>> round((a / b), 3)
0.167
>>> round((a / b), 4)
0.1667

Postscript

Il y a eu un manque de considération, alors je vais l'ajouter.

Dans la série python3, il n'était parfois pas bien arrondi en raison du traitement des fractions. Remarque parce que j'étais accro à l'arrondissement de python3 Cette personne a également été résolue. C'était très utile, y compris des explications.

Par exemple, c'est ainsi que les inconvénients surviennent en un seul tour.

python3


>>> round(1.1115, 3)
1.111
>>> round(1.1125, 3)
1.113

En incluant de tels cas, je pense qu'il est possible d'arrondir les types flottants de longueur arbitraire avec les fonctions suivantes.

python3


def custom_round(number, ndigits=0):
    if type(number) == int:#S'il s'agit d'un entier, renvoyez-le tel quel
        return number
    d_point = len(str(number).split('.')[1])#Définissez le nombre de chiffres sous la virgule décimale
    if ndigits >= d_point:#Si la valeur après la virgule décimale souhaitée est supérieure à l'argument, renvoyez-la telle quelle
        return number
    c = (10 ** d_point) * 2
    #Valeur pour ajouter 0 au nombre de chiffres après la virgule décimale pour en faire un entier et le doubler(0.Si 01, c vaut 200)
    return round((number * c + 1) / c, ndigits)
    #Ajoutez 0 au nombre d'origine pour faire un entier, doublez-le, ajoutez 1 et divisez par 2. Le numéro d'origine est 0.01 vaut 0.Réglez sur 015 et effectuez un tour

Exemple d'exécution


>>> round(1.1115, 3)
1.111
>>> round(1.1125, 3)
1.113
>>>
>>> custom_round(1.1115, 3)
1.112
>>> custom_round(1.1125, 3)
1.113
>>> round(4.5)
4
>>> round(3.5)
4
>>> custom_round(4.5)
5.0
>>> custom_round(3.5)
4.0

Lien de référence

[Python / Sample / Manipulation des valeurs après le point décimal, arrondi, arrondi et troncature](http://ll.just4fun.biz/?Python/%E3%82%B5%E3%83%B3%E3%83%97 % E3% 83% AB /% E5% B0% 8F% E6% 95% B0% E7% 82% B9% E4% BB% A5% E4% B8% 8B% E3% 81% AE% E5% 80% A4% E3% 81% AE% E6% 93% 8D% E4% BD% 9C% E3% 83% BB% E5% 9B% 9B% E6% 8D% A8% E4% BA% 94% E5% 85% A5% E3% 82% 84% E5% 88% 87% E4% B8% 8A% E3% 81% 92% E3% 80% 81% E5% 88% 87% E6% 8D% A8% E3% 81% A6) Honke (2. Fonction intégrée #round ()) Remarque parce que j'étais accro à l'arrondissement de python3

Recommended Posts

Un moyen facile d'arrondir après la virgule décimale en python3
Un moyen simple de remplir le début de 0 en fonction du nombre de chiffres dans le nombre [Python]
Le moyen le plus simple de synthétiser la voix avec python
Le moyen le plus simple d'utiliser OpenCV avec python
Introduction à Python avec Atom (en route)
Un moyen simple de vérifier la source des modules Python
Un moyen facile de gratter avec Python en utilisant Google Colab
Probablement le moyen le plus simple de créer un pdf avec Python 3
Un moyen simple de personnaliser l'importation Python
Un moyen simple d'accéder à l'API produit Amazon en Python
Le moyen le plus rapide d'obtenir régulièrement des images de caméra avec opencv de python
[Python] Arrondissez avec juste l'opérateur
Un moyen simple d'utiliser Wikipedia avec Python
La route de la compilation vers Python 3 avec Thrift
[Python] Introduction facile à l'apprentissage automatique avec python (SVM)
Le moyen le plus rapide pour les débutants de maîtriser Python
Le moyen le plus simple de démarrer avec Django
Un moyen simple d'utiliser Python 2.7 sur Cent OS 6
Essayez de résoudre le diagramme homme-machine avec Python
Calculez le nombre total de combinaisons avec python
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
Dites bonjour au monde avec Python avec IntelliJ
Excel X Python La technique de travail la plus rapide
Un moyen simple d'appeler Java depuis Python
Comment obtenir le nombre de chiffres en Python
[Introduction à Python] Comment itérer avec la fonction range?
Essayez de résoudre le problème d'affectation du médecin de formation avec Python
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
J'ai essayé de toucher un fichier CSV avec Python
J'ai essayé de résoudre Soma Cube avec python
[python] option pour désactiver la sortie de click.progressbar
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Convertissez l'image au format .zip en PDF avec Python
Un moyen simple de créer un module d'importation avec jupyter
Je veux hériter de l'arrière avec la classe de données python
Spécifiez MinGW comme compilateur utilisé dans Python
J'ai essayé de résoudre le problème avec Python Vol.1
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
Comment compter le nombre d'occurrences de chaque élément de la liste en Python avec poids
Il est facile d'exécuter SQL avec Python et de générer le résultat dans Excel
J'ai essayé de résoudre la théorie des nombres entiers d'AOJ avec Python
Comment connaître le nombre de GPU de python ~ Remarques sur l'utilisation du multitraitement avec pytorch ~
Un moyen simple de visualiser le temps pris en Python et un moyen plus intelligent de l'améliorer
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé de simuler la propagation de l'infection avec Python
J'ai essayé d'analyser les émotions de tout le roman "Weather Child" ☔️
Je voulais résoudre le concours de programmation Panasonic 2020 avec Python
[python] Remplacez le nom du fichier image par un numéro de série
La première API à créer avec le framework Python Djnago REST
Connaissances minimales pour démarrer avec le module de journalisation Python
[Part.2] Exploration avec Python! Cliquez sur la page Web pour vous déplacer!
Ce que j'ai fait pour accueillir le Python2 EOL en toute confiance
[Python] Je souhaite utiliser l'option -h avec argparse
[Homologie] Comptez le nombre de trous dans les données avec Python
[Python] Un moyen simple de visualiser les données énergétiques de manière interactive [plotly.express]
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
La façon habituelle d'ajouter un noyau avec Jupyter Notebook