Rond de vergelijking af op de dichtstbijzijnde 0,5

Hoi allemaal

Als onderdeel van mijn bedrijf wordt mij gevraagd om familietabellen om te zetten in vergelijkingen in SolidWorks. Ik heb echter een probleem: sommige van de resulterende waarden eindigen op 0,33, maar ze worden automatisch afgerond op 0,5.

Ik zou graag willen weten of het mogelijk is om hetzelfde gedrag rechtstreeks te verkrijgen via vergelijkingen in SolidWorks.

Ik merkte dat het mogelijk is om naar boven of naar beneden af te ronden, maar ik kon geen optie vinden om systematisch naar boven af te ronden op de dichtstbijzijnde 0,5 .

Alvast bedankt voor uw antwoorden.

Hallo

Dan is het antwoord " Ja maar nee ", of " Nee, maar ja ".
In de vergelijkingen is de afrondingsfunctie niet beschikbaar.
Maar door het gehele deel ( int() functie te extraheren en het decimale deel te behandelen met een " if " functie, is het mogelijk om tot het gewenste gedrag te komen.

In feite de syntaxis: IIF(X-int(X)<0,5; Int(X); IIF(X-int(X)>0,5; Int(X)+1; Int(X)+0.5)).

5 likes

Bedankt voor je antwoord, na onderzoek en testen ben ik erin geslaagd een formule te vinden die naar boven afrondde op de dichtstbijzijnde 0,5, maar niet op de top 0,5.

Hier is het: = INT(Waarde * 2 + 0,5) / 2

Voor 3,33 → (3,33 * 2) + 0,5 = 7,16 → INT (7,16) = 7 → 7 / 2 = 3,5
Maar 3,66 → (3,66 * 2) + 0,5 = 7,82 → INT (7,82) = 7 → 7 / 2 = 3,5

De formule voor de top 0.5.

= INT(Waarde * 2 + 0,999) / 2

Hallo @Anthony_RIBEIRO

Uit geweten, wat is het vakje dat onderaan voor jou is aangevinkt?

2 likes

Exact dezelfde configuratie