Zaokrąglanie równania

Witam

Oto pytanie jest proste, jak w równaniu zaokrąglić wartość do 0,5 w górę lub poniżej.

Pozwólcie, że wyjaśnię, mam równanie typu = ( IIF (" " D1@Esquisse7" < 500 , 2 , "D1@Esquisse7" / 250 ) ), którego używam do otworów podłużnych. Mój problem, jeśli wartość to =3,49, mam 3,51, jeśli jest 3,51, nie mam 4. Tak więc przy różnicy 0,02 nie mogę być pewien, że mam taką samą liczbę podłużnych, więc moja blacha się nie montuje. Więc jak powiedzieć I zaokrąglić do liczby całkowitej sup lub inf ?

Dziękuję

Niech moc będzie z wami.

1 polubienie

Witaj OBI WAN,

O tak, to musi być denerwujące! 

Będziemy musieli dokonać wyboru, albo niżej, albo wyżej.

Spróbuj z tym:

Dolny := IIF ("D1@Esquisse7" < 500 , 2 , ZAOKRĄGLENIE. INF("D1@Esquisse7" / 250 ); 1) )

Przełożony:= IIF ( "D1@Esquisse7" < 500 , 2 , ZAOKRĄGLONY. SUP("D1@Esquisse7" / 250 ); 1) )

Edit: i to źle, zaokrąglanie to nie jest funkcja SW...

2 polubienia

Wydaje mi się, że do zaokrąglenia w równaniu jest to raczej funkcja Int()

4 polubienia

Obejrzyj to wideo

https://www.youtube.com/watch?v=WGwnZcLcF8k

@+

2 polubienia

Rzeczywiście , sbadenis masz rację, zaokrąglone w górę to pod excel dsl. Zaokrąglenie powinno zostać zastąpione przez Int(...).

2 polubienia

A więc po sprawdzeniu:

int daje zaokrągloną w dół wartość we wszystkich przypadkach

int(3.49) daje 3

Do zaokrąglenia w górę

int(3.49)+1 daje 4

W przeciwnym razie istnieje również funkcja round()

Przykład

okrągły(3,49) ->3

okrągły (3,51)->4

 

EDIT: czas na wpisanie mojej odpowiedzi i GT22 przez to przeszło!

 

 

4 polubienia

więc masz solucję

Nie ma nic lepszego niż 1 dobry filmik ;-)

@+ ;-)

2 polubienia

Witam

Społeczność lynkoa  po raz kolejny udowodniła swoją skuteczność. Problem 1 godzinę później nie ma już problemu. Pragnę pogratulować wszystkim mówcom. Rzeczywiście  , to int() powinien być używany.

Sprawdzam @sbadenis , który jako pierwszy wprowadził mnie na ścieżkę int(), pomimo filmu z @gt22, który jest bardzo wyraźny.

Moim zdaniem jest 2 z Was, którzy są dobrzy, ale musicie wybrać jednego !!

Dziękuję bardzo.

Niech moc będzie z wami.

2 polubienia

Witam, aby dodać informację, int() zwraca część całkowitą liczby dziesiętnej.

round() zaokrągla liczby dziesiętne.

Szkoda, że nie mogę określić liczby cyfr po przecinku, jak w innym oprogramowaniu.

 

2 polubienia

Dla liczby miejsc dziesiętnych wystarczy x 10^n przed zaokrągleniem

np. 2 miejsca dziesiętne => int(3.141592*100)/100 = 3.14

4 miejsca dziesiętne => int(3.141592*10000)/10000 = 3.1415

Jeśli chcesz zaokrąglić do 0,5, po prostu dodaj 0,5 

int(3,52+0,5) = 4 lub int(3,49+0,5)=3

 

3 polubienia