zaokrąglanie

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
santiago
Posty: 65
Rejestracja: 31 maja 2007 00:00

zaokrąglanie

Post autor: santiago »

Witam!!

Mam takie pytanko: jak zaokrąglić liczbę na przykład do dwóch miejsc po przecinku.

Czyli: 62,987~=62,99
100,123~=100,12

Nie chodzi mi o sposób wyświetlania (bo to można ustawić w parametrach Indicatora -> Digits of precision) - zaokrąglenie potrzebne mi jest do obliczeń.

POZDRAWIAM!!
Awatar użytkownika
skoziate
Administrator
Posty: 245
Rejestracja: 06 mar 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Warszawa
Kontakt:

Re: zaokrąglanie

Post autor: skoziate »

Razy 100, zaokrąglenie, dzielenie przez 100 :-)
Pozdrawiam,
Sebastian
santiago
Posty: 65
Rejestracja: 31 maja 2007 00:00

Re: zaokrąglanie

Post autor: santiago »

No ale jak zrobić "zaokrąglenie"???
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: zaokrąglanie

Post autor: wino »

Wciśnij Ctrl+Space, i wpisz Round To Nearest
santiago
Posty: 65
Rejestracja: 31 maja 2007 00:00

Re: zaokrąglanie

Post autor: santiago »

Działa :) Dzięki za podpowiedź!

Ale zastanawiam się, czy nie można zrobić tego bardziej "elegancko" ;)

Bo co w przypadku kiedy chciałbym mieć możliwość wyboru:

62,985~=62,99
albo
62,985~=62,98

POZDRAWIAM!!
Awatar użytkownika
Pitol
Moderator
Posty: 987
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

zaokrąglanie

Post autor: Pitol »

Zaokrąglanie polega na:
- odrzuceniu lub zastąpieniu zerami pewnej ilości cyfr końcowych danej liczby
- zwiększeniu ostatniej z pozostałych cyfr o jeden, jeśli kolejna cyfra liczby pierwotnej była większa lub równa 5.
Jak chcesz mieć własną metodę to... to sobie ją zrób :P
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
santiago
Posty: 65
Rejestracja: 31 maja 2007 00:00

Re: zaokrąglanie

Post autor: santiago »

Myślałem, że jest może jakaś gotowa funkcja :)

Dziękuję za pomoc, POZDRAWIAM!!!
Awatar użytkownika
Nowszy
Posty: 504
Rejestracja: 30 maja 2008 08:33
Wersja środowiska: LabVIEW 2011
Lokalizacja: Katowice
Kontakt:

zaokrąglanie

Post autor: Nowszy »

Jest gotowa funkcja, a właściwie dwie: Round Towards + Infinity i taka sama z '0=- Infinity' - wykorzystując mnożenie/dzielenie jak wyżej otrzymasz odpowiedni efekt.
Pozdrawiam, Maciek Antonik
Edu4Industry
santiago
Posty: 65
Rejestracja: 31 maja 2007 00:00

Re: zaokrąglanie

Post autor: santiago »

Dzięki!!! :)

Ale:
-funkcja "Round Toward -Infinity " zaokrągla w dół w następujący sposób:
1,139~=1,13
-funkcja "Round Toward +Infinity " zaokrągla w górę w następujący sposób:
1,131~=1,14
-funkcja"Round To Nearest " zaokrągla w zależności od parzystości lub nieparzystości cyfry przed zaokrągleniem:
1,135~=1,14 i 1,125~=1,12 (3-nieparzysta, więc zaokrągla w górę; 2-parzysta, więc zaokrągla w dół).

Trochę dziwne jest działanie funkcji "Round To Nearest", bo raczej chciałoby się mieć funkcję, która działa tak jak pisał Pitol ("Zaokrąglanie polega na:
- zwiększeniu ostatniej z pozostałych cyfr o jeden, jeśli kolejna cyfra liczby pierwotnej była większa lub równa 5.")

Chyba nie ma innego wyjścia jak napisanie własnej funkcji???

POZDRAWIAM!
ODPOWIEDZ