Mariusz Mazurek

Mariusz Mazurek Księgowy, Biuro
Rachunkowe Mariusz
Mazurek

Temat: zaokrąglanie do 50-100

Witam. Mam pytanie jak zaokrąglić liczby do 50 i 100, czyli żeby każda cyfra kończyła się na 50 lub 100 (np 910,15=900,00 459,97=450,00)
Krzysztof Wojtal

Krzysztof Wojtal Specjalista ds
systemu ERP, PL/SQL,
Crystal rep., Power
B...

Temat: zaokrąglanie do 50-100

Cześć

Poniższa formuła załatwia temat. Zamiast zmiennej Liczba możesz bezpośrednio w IF użyć pola z tabeli bazodanowej.
-------------------------------------------
local numberVar Liczba;

Liczba:=459.99;

if Liczba > Round(Liczba/100,0) * 100 then Truncate(Liczba/100,0) * 100
else (Truncate(Liczba/100,0) * 100) + 50;
---------------------------------------------

Pozdrawiam
Krzysiek
Mariusz Mazurek

Mariusz Mazurek Księgowy, Biuro
Rachunkowe Mariusz
Mazurek

Temat: zaokrąglanie do 50-100

Hej
Dzięki za odpowiedź - ale w międzyczasie zrobiłem tak:

round (Sum ({@pozostalo}, {KONTRAHENT.NAZWA})/50,0)*50

i mi na raporcie wyik daje taki ska chciałem - ale nie sprawdziłem tej funkcji co mi podpowiedziałeś. Zastanawia mnie czy moja i Twoja formuła teoretycznie powinny dać taki sam wynik?
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: zaokrąglanie do 50-100

Proponuję użyć funkcji floor:

floor(wartosc/50)*50


Pamiętajcie, że mamy kilka podobnych funkcji round, floor, ceiling :)

Następna dyskusja:

Zaokrąglanie liczb a suma




Wyślij zaproszenie do