Article View: pl.comp.lang.php
Article #231101Re: Problem z właściwym sumowaniem
From: tomek
Date: Mon, 13 Jul 2015 10:11
Date: Mon, 13 Jul 2015 10:11
32 lines
2102 bytes
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-mailReferences:
<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