Thread View: pl.comp.bazy-danych.msaccess
2 messages
2 total messages
Started by Mariusz Walaszek
Tue, 03 Nov 1998 06:44
Zaokrąglanie
Author: Mariusz Walaszek
Date: Tue, 03 Nov 1998 06:44
Date: Tue, 03 Nov 1998 06:44
14 lines
1057 bytes
1057 bytes
Wiem, że temat już był przerabiany.
Mam pytanie jak zmusić MSAccess do poprawnego zaokrąglania liczb.
Metody polegające na sprawdzaniu reszty >=0,5 <0,5 są zawodne.
Proszę o pomoc.
------------------------------------------------------------------
Mariusz Walaszek
Zakład Oprogramowania Komputerowego "PROGMAR"
e-mail: progmar@silesia.top.pl
ICQ:4470610
____/|
\ o.O|
=(_)=
U
Re: Zaokrąglanie
Author: Stanley P
Date: Tue, 03 Nov 1998 08:28
Date: Tue, 03 Nov 1998 08:28
35 lines
1842 bytes
1842 bytes
Mariusz Walaszek wrote: > > Wiem, że temat już był przerabiany. Na tej grupie jeszcze nie, na bazy-danych i owszem, chyba z 1000 razy... > Mam pytanie jak zmusić MSAccess do poprawnego zaokršglania liczb. > Metody polegajšce na sprawdzaniu reszty >=0,5 <0,5 sš zawodne. > Proszę o pomoc. Zatem jeszcze raz, obiecuje, ze wiecej nie bede ;-) Przyklad "finansowego" (tzn. 5 zawsze w gore) zaokraglania do drugiego miejsca po przecinku: wynik=Int(liczba * 100 + 0,5) / 100 poniewaz gdy 'liczba' jest zmiennoprzecinkowa pojawiaja sie pewne bledy (pisalem o tym pare tygodni temu, mozesz poszukac sobie tych postow na grupie bazy-danych), proponuje takie cus: wynik=Int(CCur(liczba * 100 + 0,5)) / 100 aczkolwiek gdy 'liczba' jest bezposrednio polem w tabeli typu Waluta, CCur uzywac nie trzeba. Dla zaokraglen "matematycznych" (do najblizszej liczby parzystej) mozesz uzywac funkcji CInt lub CLng, jesli zakres oferowany przez te funkcje Ci wystarcza. Pozdrawiam - Stanley P.S. Przy okazji, skoro juz pisze. Uprzedzajac inny niesmiertelny watek - z pliku .mdb NIE MOZNA zrobic .exe. Dla Accessa sa specjalne pakiety runtime - ADT dla A'2.0 i A'95 oraz ODE dla A'97.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads