Article View: pl.comp.lang.php
Article #231102Re: Problem z w�a�ciwym sumowaniem
From: Dariusz Budyta
Date: Mon, 13 Jul 2015 11:38
Date: Mon, 13 Jul 2015 11:38
36 lines
2612 bytes
2612 bytes
W dniu poniedziałek, 13 lipca 2015 12:11:49 UTC+2 użytkownik tomek napisał: > 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 Witam Ponownie poszukuje kogoś kto pomoże mi naprawić przynajmniej najważniejsze elementy
Technical Details
Message-ID:
<3be7fc11-d64e-40be-942f-96158bcc865d@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!qs7no4564705igc.0!news-out.google.com!4ni80159qgh.1!nntp.google.com!z61no636301qge.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<9ecf2928-3e4b-4d12-8383-9217f3a32d17@googlegroups.com> <55a38ee3$0$2188$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
X-Received: by 10.66.237.69 with SMTP id va5mr12279983pac.48.1436787527377; Mon, 13 Jul 2015 04:38:47 -0700 (PDT) X-Received: by 10.140.81.149 with SMTP id f21mr460404qgd.8.1436787527327; Mon, 13 Jul 2015 04:38:47 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!qs7no4564705igc.0!news-out.google.com!4ni80159qgh.1!nntp.google.com!z61no636301qge.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.php Date: Mon, 13 Jul 2015 04:38:47 -0700 (PDT) In-Reply-To: <55a38ee3$0$2188$65785112@news.neostrada.pl> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=80.53.37.98; posting-account=uubveQoAAAAyhe8ojI_0uIXBprAYrcIW NNTP-Posting-Host: 80.53.37.98 References: <9ecf2928-3e4b-4d12-8383-9217f3a32d17@googlegroups.com> <55a38ee3$0$2188$65785112@news.neostrada.pl> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <3be7fc11-d64e-40be-942f-96158bcc865d@googlegroups.com> Subject: Re: Problem z w�a�ciwym sumowaniem From: Dariusz Budyta <dariusz.budyta@gmail.com> Injection-Date: Mon, 13 Jul 2015 11:38:47 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit