banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

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 …

Faire un don 

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

 

Pied de page des forums

Powered by FluxBB