🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Problem z właściwym sumowaniem

#231103
From: Borys Pogoreło
Date: Mon, 13 Jul 2015 22:51
20 lines
1577 bytes
Dnia Mon, 13 Jul 2015 12:11:53 +0200, tomek napisał(a):

> 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

A jak sobie radzisz z mnożeniem? Bo na 32-bitowych maszynach PHP_INT_MAX
wcale taki duży nie jest. A wynik mnożenia większych liczb może dość łatwo
przekroczyć 2147483647, jeśli oba czynniki masz pomnożone przez 100.

Dopiero niedawno z wielką łaską dodali przeciążanie operatorów GMP... Tam
faktycznie można działać na groszach bez ryzyka.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Technical Details
Message-ID: <12ptonkwkgs46.11ond3800czpd$.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.promontel.net.pl!not-for-mail
References: <9ecf2928-3e4b-4d12-8383-9217f3a32d17@googlegroups.com> <55a38ee3$0$2188$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.promontel.net.pl!not-for-mail
From: Borys Pogoreło <borys@pl.edu.leszno>
Newsgroups: pl.comp.lang.php
Subject: Re: Problem z właściwym sumowaniem
Date: Tue, 14 Jul 2015 00:51:57 +0200
Organization: snafu
Lines: 20
Message-ID: <12ptonkwkgs46.11ond3800czpd$.dlg@40tude.net>
References: <9ecf2928-3e4b-4d12-8383-9217f3a32d17@googlegroups.com> <55a38ee3$0$2188$65785112@news.neostrada.pl>
NNTP-Posting-Host: agoh201.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: thunar.promontel.net.pl 1436827905 15348 217.99.239.201 (13 Jul 2015 22:51:45 GMT)
X-Complaints-To: abuse@promontel.net.pl
NNTP-Posting-Date: Mon, 13 Jul 2015 22:51:45 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.14.1pl
X-fnord: obey.
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit