🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.bazy-danych.msaccess
2 messages
2 total messages Started by "Mariusz Walasze Tue, 03 Nov 1998 00:00
Zaokr�glanie
#41
Author: "Mariusz Walasze
Date: Tue, 03 Nov 1998 00:00
18 lines
403 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
#42
Author: Stanley P
Date: Tue, 03 Nov 1998 00:00
37 lines
1191 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