Gram w grę Wolni Farmerzy

Temat: zaokrąglenia liczb
Mam pytanie: dlaczego Access inaczej zaokrągla liczby a inaczej waluty sprawdzałem to i przy zaokrągleniu do dwóch miejsc po przecinku liczba 0,005 to 0,00  (0,006 to 0,01) a waluta 0,005 to 0,01 (0,006 to 0,01) czy da się ustawić gdzieś parametr zaokrąglania liczb dla formatów wydaje mi się że może to powodować błędy przy przeliczaniu np. wartości brutto gdzie walute mnoży się przez liczbę (vat) jak uniknąć błędów powstałych z tego powodu? ANDY
Źródło: topranking.pl/1248/zaokraglenia,liczb.php



Temat: sumowanie kwot w kolumnach - brednie czy tak ma byc ?
z tego co wiem excel robi podobnie a to dla tego że używasz liczb zmienno przecinkowych ;-) używaj liczb z określona precyzją (w accessie Dziesiętne) i problem powinien zniknąć samoczynnie no ... nadaje do tego zwiodly mnie "miejsca dziesietne" ktore dotyczyly tylko formatu wyswietlania, a wlasnie ta skala zdaje sie mowi ile miejsc po przecinku ma byc przechowywane 4 pozycje po przecinku powinnych chyba wystarczyc dla walut by je pozniej zaokraglac ? (wchodzi w gre przeliczanie walut jeszcze) chyba problem rozwiazany wiec dzieki wielkie ;)
Źródło: topranking.pl/1248/sumowanie,kwot,w,kolumnach,brednie,czy,tak,ma.php


Temat: obliczenia w access
On 14 mar 2003, you wrote in pl.comp.bazy-danych.msaccess:    Mam zrobiona baze danych a access 2000 do pisana faktur    vat..Klopot jest w tym ze przy obliczaniu wartości brutto, podatku dla kazdej pozycji i w podsumowaniu podawane są zle wyniki. Ilośc groszy po przecinku sie nie zgadza... Obliczenia są zrobione w kwerendach.. W formularzu przy klikniecie na pole wyświetlane jest wiecej niz dwie liczby po przecinku. Jak to zmienic bo nie bardzo to Qmam. 4 miejsca po przecinku to BADZO zly pomysl w jakimkolwiek programie obslugujacym fakturowanie lub gm osobiscie pracuje na sql serverze i uzywam typu decimal do zapisania liczb zerknolem sobie na formaty tabel w mdb i tam tez mozna wybrac decimal czyli DATA TYPE = NUMBER FIELD SIZE = DECIMAL SCALE = 2 DECIMAL PLACES = 2 i jeszcze jedno nalezy zaokraglac przed mnozeniem np teoria obliczania brutto wariant 1 @ilosc*@cenap*@vatliczba/100+@ilosc*@cenap  = ZLE wariant2 set @temp =  @ilosc*@cenap @temp*@vatliczba/100+@temp =DOBRZE to tylko...
Źródło: topranking.pl/1248/obliczenia,w,access.php


Temat: obliczenia w access
    Mam zrobiona bazę danych a access 2000 do pisana faktur vat..Kłopot jest w tym że przy obliczaniu wartości brutto, podatku dla każdej pozycji i w podsumowaniu podawane są złe wyniki. Ilość groszy po przecinku się nie zgadza... Obliczenia są zrobione w kwerendach.. W formularzu przy klikniecie na pole wyświetlane jest więcej niż dwie liczby po przecinku. Jak to zmienić bo ... VAT nie sumuje się wartości cząstkowych brutto z rekordów lecz oblicza się: a/ sumę netto dla każdej stawki podatkowej b/ VAT dla każdej stawki podatkowej i zaokrągla do 1 grosza c/...
Źródło: topranking.pl/1248/obliczenia,w,access.php


Temat: zaokrąglanie liczb w Access 97
... ileś tam miejsc po przecinku , a ja chciałabym zaokrąglić to do jednego miejsca po przecinku . Niestety , ustawianie właćiwości pola formularza nie działa (zaznaczam 1 ,ale i tak nie...
Źródło: topranking.pl/1248/zaokraglanie,liczb,w,access,97.php


Temat: Zaokraglanie
ZAOKR Zaokrągla liczbę do określonej liczby cyfr. Składnia ZAOKR(liczba;liczba_cyfr) Liczba   jest liczbą do zaokrąglenia. Liczba_cyfr   jest liczbą pozycji do ilu chcemy zaokrąglić. Ujemna liczba powoduje zaokrąglenie liczby z lewej strony przecinka; (zero) powoduje zaokrąglenie do najbliższej liczby całkowitej. Użytkownik Richardo <jaro@poczta.arena.plw wiadomości do grup dyskusyjnych napisał:8sk3mg$k5@news.tpi.pl... Czy ktos wie, jak w Accessie zaokraglic jakas liczbe. Wiem, ze prawdopodobnie taka funkcja...
Źródło: topranking.pl/1248/51,zaokraglanie.php


Temat: Zaokrąglanie
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. ... 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.
Źródło: topranking.pl/1248/71,zaokraglanie.php


Temat: Zaokrąglanie
Ew. zrób zobie nowy moduł o zawartości: Option Compare Database Option Explicit Function Round(liczba As Double) As Double Dim s As String s = Format(liczba, "0.0") Round = CDbl(s) End Function i po u?yciu: Round(75,29) i ustawieniu wyniku z zwoma miejscami po przecinku otrzymasz w wynkiku swoje 75,30. -----Oryginalna wiadomooeae----- Od:        Barney Gumble [SMTP:duff.drin@cornerpub.NOFUDD] Wys3ano:   2000-03-20 07:58 Do:        pl-comp-bazy-danych-msacc@newsgate.pl Temat:     Re: Zaokr1glanie Zobacz na http://www.mvps.org/access pod Modules - "Implementing a custom Rounding procedure"     BG :O) Brygida wrote: | Czesc!!! | Mam problem z zaokraglaniem liczb w accessie 97, | tzn.: | 75,29 musze zaokraglic do 75,30 | 75,24 do 75,20 | POMOCY :)))) PLOSE | -- | Szukasz pracy ? Znasz rynek IT...
Źródło: topranking.pl/1249/zaokraglanie.php


Temat: access97 i VB - zaokroglanie liczby do dwoch miejsc po przecinku
(...) Prosze wybaczyc to banalne pytanie ale juz nie moge. W zaden sposob nie udaje mi sie zaokraglic w Accessowym VB liczby do dwoch miejsc po przecinku. Jak to nalezy zrobic? Przez format niestety nie dziala? (...) Przez format dziala, np. Format(CDec(Liczba),".00") ale jesli chodzi o dwa miejsca, to chyba lepiej uzyc Int(CDec(Liczba*100+0.5))/100 bo format zwraca string. Wprawdzie Access poddaje wynik -...
Źródło: topranking.pl/1249/access97,i,vb,zaokroglanie,liczby,do,dwoch.php


Temat: access97 i VB - zaokroglanie liczby do dwoch miejsc po przecinku
Użytkownik (c) Krzysztof P. <k.pozo@gazeta.plw wiadomości do grup dyskusyjnych napisał:8c9lfm$bu@h1.uw.edu.pl... (...) | Prosze wybaczyc to banalne pytanie ale juz nie moge. W zaden sposob nie | udaje mi sie zaokraglic w Accessowym VB liczby do dwoch miejsc po przecinku. | Jak to nalezy zrobic? Przez format niestety nie dziala? (...) Przez format dziala, np. Format(CDec(Liczba),".00") ale jesli chodzi o dwa miejsca, to chyba lepiej uzyc Int(CDec(Liczba*100+0.5))/100 bo format zwraca string. Wprawdzie Access poddaje wynik - w razie potrzeby - automatycznej konwersji, ale w pewnych przypadkach nalezy mu pomoc puiszac np. CSng(Format(...)) (c)K.P. Dzieki...
Źródło: topranking.pl/1249/access97,i,vb,zaokroglanie,liczby,do,dwoch.php


Temat: funkcja ZAOKR.W.GÓRĘ
To dosyc brutalne zaokraglenie, wylacznie do liczb calkowitych. Czasem chcemy jednak zaokraglic liczbe z okreslona dokladnoscia, np do 2 miejsc po przecinku. Jako jedna z mozliwosci podaje sposob opisany na stronie: http://www.access.vis.pl/af08_fms.htm (punkt 11, pod mylacym tytulem: Zamiana liczb arabskich na rzymskie) K.P. Moja propozycja z ilością miejsc po przecinku: Public Function ZaokrWGórę(i, m)     i = i * (10 ^...
Źródło: topranking.pl/1250/funkcja,zaokr,w,gore.php


Temat: Zaokrąglanie!
Czy jest jakieś wyrażenie w Accessie, które jest odpowiednikiem funkcji ZAOKR w Exelu? Jeśli nie to jak można zaokrąglić wartość do podanej liczby miejsc po przecinku? Jeżeli chcesz używać takiej funkcji w kodzie to najlepiej będzie wywołać funkcję excela: x = Excel.WorksheetFunction.Round(123.22234, 2) Oczywiście najpierw ustaw odwołanie. Jeżeli chciałbyś mieć własną funkcję zaokrąglającą to np: Function Zaokr(Liczba, Ile_miejsc)     Zaokr=Excel.WorksheetFunction.Round(LIczba, Ile_miejsc)...
Źródło: topranking.pl/1251/zaokraglanie.php


Temat: Zaokrąglanie!
Funkcja Clng(liczba) - zakragla do wartosci zalkowitych. Clng(100* liczba)/100 - zaokragla do 2 miejsc itp... Wojtek Czy jest jakieś wyrażenie w Accessie, które jest odpowiednikiem funkcji ZAOKR w Exelu? Jeśli nie to jak można zaokrąglić wartość do podanej liczby miejsc po przecinku? Z góry dzięki za pomoc! Adam
Źródło: topranking.pl/1251/zaokraglanie.php


Temat: Zaokrąglanie!
Polecam stronę Czy jest jakieś wyrażenie w Accessie, które jest odpowiednikiem funkcji ZAOKR w Exelu? Jeśli nie to jak można zaokrąglić wartość do podanej liczby miejsc po przecinku? Z góry dzięki...
Źródło: topranking.pl/1251/zaokraglanie.php


Temat: Zaokrąglenia do liczb całkowitych: Access vs. SQL Server
Witam, Problem polega na innym sposobie zaokrąglania przez funkcję Round "połówek" po przecinku: Access zaokrągla do najbliższej liczby parzystej, SQL Server do najbliższej, większej liczby całkowitej, np.: Liczba  Jet    ...
Źródło: topranking.pl/1251/zaokraglenia,do,liczb,calkowitych,access,vs.php


Temat: Zaokrąglenia do liczb całkowitych: Access vs. SQL Server
news:74109C691E75D611B2A400609457BB280E2EC8@frahqs02.m.big.pl Witam, Problem polega na innym sposobie zaokrąglania przez funkcję Round "połówek" po przecinku: Access zaokrągla do najbliższej liczby parzystej, SQL Server do najbliższej, większej liczby całkowitej, np.: Liczba Jet Server ... danych z tabeli z kilkoma milionami rekordów)? Dodaj do liczby 0.00001 na przykład.
Źródło: topranking.pl/1251/zaokraglenia,do,liczb,calkowitych,access,vs.php


Temat: Zaokrąglenia do liczb całkowitych: Access vs. SQL Server
Marcin Miga: mariusz.sankow@big.pl: | Problem polega na innym sposobie zaokrąglania przez funkcję Round "połówek" | po przecinku: | Access zaokrągla do najbliższej liczby parzystej, SQL Server do najbliższej, | większej liczby całkowitej, np.: | Liczba Jet Server | ---------------------------- | 1,5 2 2 | 2,5 2 3 | 3,5 4 4 | 4,5 4 6 | Jak to cholerstwo obejść aby wyniki były identyczne a jednocześnie nie | powodowało znacznego spadku wydajności przetwarzania danych (agragacja | danych z tabeli z kilkoma milionami rekordów)? Dodaj do liczby 0.00001 na przykład. Ja też kiedyś wciskałem...
Źródło: topranking.pl/1251/zaokraglenia,do,liczb,calkowitych,access,vs.php


Temat: SQLSERWER a zwracane liczby
Witam 1)W Access pisałem Format(pole,'0.00')  i uzyskiwałem liczby o zadanym formacie. Jak podałem trzy zera (0.000) to zaokrąglał do trzech itp. Jak to uzyskać w SQL Serwer . Potrafię zaokrąglić do 2 miejsc (convert(nvarchar,@wart_in) - jeśli wart_in jest money to zwraca mi do 2 miejsc, jak zamienię nvarchar na decimal(12,2) to też zaokrągli ale jak coś w bazie nie miało 2 miejsc ... czy 0,10 czy 1,01 czy 15,00 dla maski "0.000"  0,100 czy 0,102 czy 1,010 czy 15,000 2) co z kropką gdzie to zmienić aby zwracany ciąg miał przecinek tzn zamiast 15.00...
Źródło: topranking.pl/1252/sqlserwer,a,zwracane,liczby.php


Temat: zaokraglanie w A'97
no ale moge sie mylic... Przede wszystkim chcialbym zwrocic na maksymalny rozmiar "obslugiwany" przez CInt -32768 do (+)32767. Czyli jesli chcemy (w najczestszym chyba przypadku) zaokraglac do 2 miejsc, mozemy praktycznie ... przyklad chyba nawet widzialem w oryginalnej ksiazce od Accessa). A w ogole jak najbardziej popieram i od dosc dawna z powodzeniem stosuje funkcje podobna do przedstawionej przez Krzysztofa, z uzyciem Int(......
Źródło: topranking.pl/1254/zaokraglanie,w,a,39,97.php


Temat: Autonumer inaczej (na tekście)
związane z ustawieniami procesora, ale jak się okazuje access te ustawienia lubi ignorować - nawet jeśli przestawimy go na zaokrąglanie matematyczne. Vide: http://213.77.190.133/krzycz/index.php?MenuID=3&SubMenuID=10 libRound 0.4 2. zaokrąglenie matematyczne: http://www.access.vis.pl/af08_fms.htm Krzysztofie. Jak bym miał zaokrąglać jakiekolwiek liczby, do określonego miejsca po przecinku,  to na pewno skorzystał bym z przykładów o których piszesz. Zresztą temat Round poruszany był dziesiątki razy. W tym przypadku cała sprawa dotyczyła: cyt" najbliższej wartości całkowitej".     Po pierwszej odpowiedzi  "ad hoc" przetestowałem minimalne wartości jakie należy dodać by zaokrąglenie było prawidłowe. Oczywiście jeżeli interesują nas dokładności mniejsze niż 10...
Źródło: topranking.pl/1248/autonumer,inaczej,na,tekscie.php


Temat: Autonumer inaczej (na tekście)
Ja wiem do czego piłeś w poprzednim poście, ale w następnym zasugerowałeś "jakieś" rozwiązanie. I stąd mój - błędny - wniosek. || 2. zaokrąglenie matematyczne: || http://www.access.vis.pl/af08_fms.htm | Jak bym miał zaokrąglać jakiekolwiek liczby, do określonego miejsca po | przecinku,  to na pewno skorzystał bym z przykładów o których piszesz. | Zresztą temat Round poruszany był dziesiątki razy. | W tym przypadku cała sprawa dotyczyła: | | cyt" najbliższej wartości całkowitej". | |     Po pierwszej odpowiedzi  "ad hoc" przetestowałem minimalne wartości | jakie | należy dodać by zaokrąglenie było prawidłowe. | ...  coś działa "chyba dobrze" , a raczej nigdy  "na | pewno..". Nie rozumiem jak ma coś takiego działać poprawnie. Po prostu newralgiczne 0.5 przesuwasz nieco "w lewo" na osi. Teraz liczbą...
Źródło: topranking.pl/1248/autonumer,inaczej,na,tekscie.php


Temat: Różne wyniki działań
Użytkownik Krzysztof Naworyta <k.nawor@datacomp.com.plw wiadomości do grup dyskusyjnych napisał:9h5rpa$71@news.onet.pl... Użytkownik "szczypiorek" <zielony_szczypio@poczta.fmnapisał w wiadomości | Próbuję swoich sił w Accessie od niedawna. | Chcąc coś obliczyć natknąłem sie na pewien problem. ... A może wszystko | jest ok. | Jak sobie z tym radzić, jak uzyskać "właściwe" wyniki. | No cóż - tak to już jest z komputerami (nie tylko Access'em ;-) że ... Co gorsza zupełnie nie rozumieją się na układzie dziesiętnym preferując jakieś 0-1, co powoduje, że coś okrągłego dla nas nie jest okrągłe dla głupiej maszyny ... Kwestia zaokrągleń, oszacowań i doszacowań to cały dział nauki ciągle się rozwijającej - więc szkoda tu się więcej rozpisywać. Rozwiązanie: 1. Stosując liczby Double przyjąć takie wyniki jako rzecz nieuniknioną, a do prezentacji używać formatowania (np. do dwóch miejsc po przecinku), dostępnego we właściwościach każdego pola: tabeli, kwerendy, formularza czy raportu ... 2. Nie stosować Double tam gdzie to niekonieczne albo wręcz niewskazane, ale ograniczyć się do typu walutowego ("stałoprzecinkowego") - też ustawiając własny format, aby nie pokazywał symbolu waluty tam gdzie to zbędne. 3. O ile to konieczne - zaokrąglać wyniki trwale (na szczęście nigdy nie potrzebowałem). KN Zaokraglanie... Jedne lokalny madrala z moich okolic twierdzi, ze jeszcze nie widzial takiej implementacji SQLa, ktora by poprawnie potrafila zaokraglac ulamki... w sumie 22.29 - 22 powinno dawac 0.29, bez...
Źródło: topranking.pl/1248/rozne,wyniki,dzialan.php


Temat: Odpowiednik FormatNumber() w Access 97
 Witam, Czy w Accessie 97 jest jakis odpowiednik funkcji FormatNumber() wystepujacej w Access2000? Prowadze troche obliczen walutowych korzystajac z max precyzji Accessa, ale na koniec chce wyswietlac liczby zaokraglone do dwoch mniejsc po przecinku (,) ...
Źródło: topranking.pl/1249/odpowiednik,formatnumber,w,access,97.php


Temat: Zaokrąglanie liczb
Grzegorz Godlewski wrote: Eh, problem stary jak Access... No ale zdaje sie jeszcze na tej grupie nie bylo (poprzednio na pl.comp.bazy-danych chyba z 1000 razy ;-) W Accesie występuje fukcja konwesji liczb na liczby całkowite CLng. Spróbowałem ją użyć do zaokrąglania liczb po przecinku np. do 2-giego miejsca po przecinku. Wszystko działa poprawnie dopóki 3 cyfrą nie jest 5 a liczna nie jest liczbą nieparzystą. Wtedy występuje niepoprawne zaokrąglenbie.O tym zresztą informuje help. Wszystko to prawda. Ponadto CLng oferuje stosunkowo niski zakres liczb: -2147483648 do 2147483647, czyli dopuszczalne (trzeba liczbe pomnozyc *100...) bedzie -21474836,48 do 21474836,47. Co prawda prawie 21,5 miliona zl jest calkiem pokazna kwota, ale... ;-) Czy można wykorzystać inno funkcję do zaokrągleń liczb matematycznie? Raczej finansowo, matematycznie dziala wlasnie CInt czy CLng. Tak, napisac wlasna. Problem ominełem, własną funkcję zaokrąglającą opartą na funkcjach tekstowych. Ciekawy jestem czy są jednak prostrze rozwiązania Nie wiem jaka jest Twoja, ale znana nie tylko z accessa i zalecana przez samego M$: wynik = (liczba * 100 + 0,5) / 100 Z tym, ze w kodzie dziala poprawnie TYLKO na typie Currency. W polach wyliczanych w zapytanich, formularzach, raportach, tylko jesli beda obliczane bezposrednio z pol tabeli o tym typie. Jesli 'liczba' bedzie zmiennoprzecinkowa, pojawiaja sie nieprzewidziane bledy (o czym M$ rowniez ostrzega). Zakres Currency: -922337203685477,5808 do 922337203685477,5807, czyli...
Źródło: topranking.pl/1249/zaokraglanie,liczb.php




Szablon by Sliffka (© Gram w grę Wolni Farmerzy)