RE: [PHP-WIN] Rounding
| From: | Mike Flynn | Date: | Tue, 09 Apr 2002 17:22:49 +0000 |
| Subject: | RE: [PHP-WIN] Rounding | ||
| References: | 1 | Groups: | php.windows |
| Request: | Send a blank email to php-windows+get-12987@lists.php.net to get a copy of this message | ||
At 05:49 PM 4/9/02 +0200, Svensson, B.A.T. (HKG) wrote:
The number '2' I now have, was it - to be extreme - it '1,1' (a sealing function) or was it '2,9' (a floor function) before? You can never really tell...If it was by the rule we've settled on below, then if you have 2, then the number you previously had was >=1.5 and < 2.5. :)
Which integer is "nearest" for 1,5? 1 or 2? To round a decimal number is not as straight forward as it might appear in the first case.1.5 is the only special case.
In the bitter end this choice is up to the API writers own whim, but in most case I guess (s)he ignore this case, and I would guess that most rounding function then perform a floor function in the case of ==5 (????).As far as I know, .5 always gets rounded up, not down. In school we were taught, "Four to the floor, Five to the sky". :)
Because of this I believe it a bit ambiguous to say "normal" since it hardly can't exist a "normal" way to perform a rounding. Or??I guess. The dictionary defines normal, though, as "Conforming with, adhering to, or constituting a norm, standard, pattern, level, or type; typical". So if there is a standard, typical, etc. way that rounding is done, then you can certainly make a case that there is a normal kind of rounding. In ALL of my experiences, rounding has been defined as going to the nearest integer, and rounding UP on .5. And, like I said, all programming languages I have encountered perform a standard rounding the same way. That's why we as societies settle on norms -- so we can communicate without having to resort to academic analyses of every term we use. :) There's no need to feel the need to one-up everything I say. :)
Secondly, because of this "phenomena" some programmers might frequently find them self having to answers question from customer like: "Why does we miss $xxxx in this last summary report?".Hehe.. brings to mind the movie "Office Space". -Mike