🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Problem z właściwym sumowaniem

#231101
From: tomek
Date: Mon, 13 Jul 2015 10:11
32 lines
2102 bytes
Użytkownik "Dariusz Budyta" <dariusz.budyta@gmail.com> napisał w wiadomości 
news:9ecf2928-3e4b-4d12-8383-9217f3a32d17@googlegroups.com...
> Witam,
>Suma na fakturze liczy dobrze jak jest jedna stawka VAT,
> jak jest ich więcej liczy mi z taką stawką jaka jest na pierwszej pozycji 
> faktury,
> jestem jaszcze trochę cienki ale staram się doczytać - tyle że skończyły 
> mi się pomysły?

Witam.

Moje 3 grosze do tematu liczenia kwot
To, że kwoty powinny być przechowywane jako DECIMAL(X,2) to oczywiste - już 
inni o tym pisali.

Ale jak ostatnio bujałem się z zaokrągleniami (np przypadek tzw zera 
ujemnego albo 20gr + 60gr != 80 gr itp)
to zacząłem już na poziomie bazy danych wyciągać kwoty w groszach jako 
liczby całkowite

SELECT [...]
CAST(100 * kwota_w_zl AS SIGNED) AS kwota_w_gr,
[...]

Wszystkie operacje wykonuję na groszach.
Dopiero na samym końcu gdy wynik idzie do wyświetlania zaminiany jest na 
stringa
i taki string (a nie liczba typu double) jest formatowana na złotówki

Pozdrawiam
Tomek 
Technical Details
Message-ID: <55a38ee3$0$2188$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <9ecf2928-3e4b-4d12-8383-9217f3a32d17@googlegroups.com>

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!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: "tomek" <skowtom@wp.xxx.pl>
Newsgroups: pl.comp.lang.php
References: <9ecf2928-3e4b-4d12-8383-9217f3a32d17@googlegroups.com>
Subject: Re: Problem z właściwym sumowaniem
Date: Mon, 13 Jul 2015 12:11:53 +0200
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-RFC2646: Format=Flowed; Original
Lines: 34
Message-ID: <55a38ee3$0$2188$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.3.208.121
X-Trace: 1436782307 unt-rea-a-01.news.neostrada.pl 2188 83.3.208.121:2954
X-Complaints-To: abuse@news.neostrada.pl
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit