🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #231111

Re: Problem z właściwym sumowaniem

#231111
From: Pit
Date: Tue, 14 Jul 2015 16:06
18 lines
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-mail
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>

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