Article View: pl.comp.lang.php
Article #231111Re: Problem z właściwym sumowaniem
From: Pit
Date: Tue, 14 Jul 2015 16:06
Date: Tue, 14 Jul 2015 16:06
18 lines
2171 bytes
2171 bytes
Dnia 14.07.2015 Borys Pogoreło <borys@pl.edu.leszno> napisał/a: >> Czy mógłbyś podać jakiś przykład (taki z życia), przy którym można się >> obawiać przekroczenia zakresu? > > Przy pojedynczej sprzedaży faktycznie trudno przekroczyć granicę 32 bitów > przesuwając przecinek tylko o dwa miejsca, ale jak operujesz na jakichś > zestawieniach z większych zakresów, to zaczyna sie robić ciasno. A tych > pralek 215 można sprzedać w jednym miesiącu bez problemu :) Na przykład systemy apteczne (na przykład te w szpitalach) liczą z dokładnością do czterech lub pięciu miejsc po przecinku (kwoty, nie stan towaru), bo rozchód leków jest często robiony w innych ilościach niż zakup (na przykład kupowane jest opakowanie 100 sztuk opatrunku za 49.99PLN, a rozchodowane są na sztuki po 0.4999PLN). Oczywiście przy wystawianiu faktur w typowym sklepie taki problem nie występuje, ale ogólnie w księgowości spotyka się różne dziwne sytuacje, gdzie 32-bitowy int nie wystarcza. Przykład tych aptek, jeśli mamy 5 miejsc po przecinku, to już maksymalna kwota kończy się na około 21000PLN, a to strasznie malutko :D
Technical Details
Message-ID:
<slrnmqacre.2b8.nospam@nc10.lan>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<9ecf2928-3e4b-4d12-8383-9217f3a32d17@googlegroups.com> <55a38ee3$0$2188$65785112@news.neostrada.pl> <12ptonkwkgs46.11ond3800czpd$.dlg@40tude.net> <55a4558c$0$8390$65785112@news.neostrada.pl> <9ze6foy5egfu.1dx9v1kz1bvfb.dlg@40tude.net>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: Pit <nospam@sdf.lonestar.org> Newsgroups: pl.comp.lang.php Subject: Re: Problem z właściwym sumowaniem Date: Tue, 14 Jul 2015 16:06:06 +0000 (UTC) Organization: ATMAN - ATM S.A. Lines: 18 Message-ID: <slrnmqacre.2b8.nospam@nc10.lan> References: <9ecf2928-3e4b-4d12-8383-9217f3a32d17@googlegroups.com> <55a38ee3$0$2188$65785112@news.neostrada.pl> <12ptonkwkgs46.11ond3800czpd$.dlg@40tude.net> <55a4558c$0$8390$65785112@news.neostrada.pl> <9ze6foy5egfu.1dx9v1kz1bvfb.dlg@40tude.net> NNTP-Posting-Host: user-109-243-69-183.play-internet.pl Mime-Version: 1.0 X-Trace: node2.news.atman.pl 1436889966 5335 109.243.69.183 (14 Jul 2015 16:06:06 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Tue, 14 Jul 2015 16:06:06 +0000 (UTC) User-Agent: slrn/1.0.1 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit