🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Problem z w�a�ciwym sumowaniem

#231102
From: Dariusz Budyta
Date: Mon, 13 Jul 2015 11:38
36 lines
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-mail
References: <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