Annonce
Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !
10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …
Retrouver nos membres bienfaiteurs
#1 Wed 18 December 2024 15:16
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1674
arrondir
Bonjour,
J'ai un champ avec des valeurs de longueur.
Je souhaite arrondir à la dizaine supérieure.
Quelqu'un sait comment faire?
Merci.
Hors ligne
#2 Wed 18 December 2024 15:20
- Pascal Boulerie
- Participant assidu
- Lieu: France
- Date d'inscription: 12 Sep 2005
- Messages: 2956
- Site web
Re: arrondir
Diviser par 10, arrondir à l'unité supérieure, puis multiplier par 10 ?
« L'État est désormais quasi déliquescent. » (José Cohen-Aknine, ingénieur X-Ponts, IGPEF, dans Déliquescence et renaissance de l'État.)
Hors ligne
#3 Wed 18 December 2024 17:01
- p.jeremie
- Participant assidu
- Lieu: Valence
- Date d'inscription: 10 Sep 2017
- Messages: 431
Re: arrondir
Avec le transformer AttributeRounder, tu peux le faire en précisant un nombre négatif dans Decimal places.
https://docs.safe.com/fme/html/FME-Form … ounder.htm
A vérifier si ça fonctionne aussi avec la fonction round().
Hors ligne
#4 Thu 19 December 2024 09:47
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1674
Re: arrondir
Merci, je n'avais pas pensé à votre première méthode.
Et si je veux arrondir à 5 supérieur
ex : 54,5 --> 55
ex : 56,5 --> 60
Merci.
Hors ligne
#5 Thu 19 December 2024 10:10
- Pascal Boulerie
- Participant assidu
- Lieu: France
- Date d'inscription: 12 Sep 2005
- Messages: 2956
- Site web
Re: arrondir
En se basant sur le fait que 5 = 10 / 2, je ferai la même méthode de contournement mais en multipliant par 20 au lieu de 10
54,5 x 2 = 109 ; 109 / 10 = 10,9 - arrondi au supérieur à 11 ; multiplier par 5
56,5 x 2 = 113 ; 113 / 10 = 11,3 - arrondi au supérieur à 12 ; multiplier par 5
« L'État est désormais quasi déliquescent. » (José Cohen-Aknine, ingénieur X-Ponts, IGPEF, dans Déliquescence et renaissance de l'État.)
Hors ligne
#6 Thu 19 December 2024 11:11
- p.jeremie
- Participant assidu
- Lieu: Valence
- Date d'inscription: 10 Sep 2017
- Messages: 431
Re: arrondir
Une autre façon de faire : multiplier par deux, arrondir à la dizaine supérieure puis diviser par deux.
Ce qui donne dans FME (AtrributeCreator par exemple) : @Evaluate(@ceil(@Value(nombre)*2,-1)/2)
Exemples :
44,90 x 2 = 89,8 arrondi à 90 / 2 = 45
11,3 x 2 = 22,6 arrondi à 30 / 2 = 15
Hors ligne
#7 Thu 19 December 2024 13:04
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1674
Re: arrondir
Ok merci pour votre contribution. La dernière est la bonne pour moi.
Hors ligne