Zaokrąglij równanie z dokładnością do 0,5

Cze wszystkim

W ramach mojej działalności jestem proszony o konwersję tabel rodziny na równania w SolidWorks. Mam jednak pewien problem: niektóre z wynikowych wartości kończą się na 0,33, ale są one automatycznie zaokrąglane do 0,5.

Chciałbym wiedzieć, czy możliwe jest uzyskanie tego samego zachowania bezpośrednio za pomocą równań w SolidWorks.

Zauważyłem, że możliwe jest zaokrąglanie w górę lub w dół, ale nie mogłem znaleźć opcji systematycznego zaokrąglania w górę do najbliższego 0,5 .

Z góry dziękuję za odpowiedzi.

Witam

Wtedy odpowiedź brzmi " Tak, ale nie " lub " Nie, ale tak ".
W równaniach funkcja zaokrąglania nie jest dostępna.
Ale poprzez wyodrębnienie części całkowitej ( funkcja int()) i potraktowanie części dziesiętnej za pomocą funkcji " if ", możliwe jest osiągnięcie pożądanego zachowania.

Zasadniczo składnia: IIF(X-int(X)<0.5; Int(X); IIF(X-int(X)>0,5; Int(X)+1; Int(X)+0,5)).

5 polubień

Dziękuję za odpowiedź, po badaniach i testach udało mi się uzyskać formułę, która zaokrągliła się do najbliższego 0,5, ale nie do górnego 0,5.

Oto on: = INT(Wartość * 2 + 0,5) / 2

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

Wzór na górne 0,5.

= INT(Wartość * 2 + 0,999) / 2

Witam @Anthony_RIBEIRO

Z wyrzutów sumienia, jakie jest dla ciebie pole zaznaczone na dole?

2 polubienia

Dokładnie ta sama konfiguracja