Arrondir au 500 le plus proche, Python
Je suis à la recherche d'un chemin de ronde jusqu'à la plus proche de 500.J'ai été en utilisant:
math.ceil(round(8334.00256 + 250, -3))
Lequel j'ai une valeur à partir d'une échelle dans une carte, je suis prise dans ArcGIS. J'ai la capacité à lire et à écrire le facteur d'échelle (c'est à dire 1:8334....fondamentalement, vous définissez la millième et la valeur par défaut pour un ratio) Si le facteur d'échelle n'est pas un facteur de 500, je veux rond, jusqu'à la prochaine 500. Les mathématiques.ceil rond toute valeur décimale, et le cycle(n,-3) seront tour à la millième le plus proche, mais j'ai du mal à trouver un moyen d'arrondir au plus proche de 500.
Des suggestions?
Merci,
Mike
source d'informationauteur Mike
Vous devez vous connecter pour publier un commentaire.
Échelle, rond, unscale:
Modifier: arrondi au prochain multiple de 500, utiliser la même logique avec
math.ceil()
au lieu deround()
:Personnellement, je trouve que l'arrondissement a, mais en désordre. Je préfère utiliser:
//
signifie division entière.EDIT: Oh, j'ai manqué autour de vous "en haut". Alors peut-être
Peut-être quelque chose comme ceci:
Le "float" la conversion n'est pas nécessaire si vous utilisez Python 3 ou version ultérieure, ou si vous exécutez l'instruction
from __future__ import division
pour sane division entière.