php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #9292 Odd behavior adding negative numbers.
Submitted: 2001-02-15 21:10 UTC Modified: 2001-02-15 21:30 UTC
From: jdj at darkside dot dynup dot net Assigned:
Status: Closed Package: Math related
PHP Version: 4.0.4pl1 OS: Linux, *BSD, no clue about win32
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: jdj at darkside dot dynup dot net
New email:
PHP Version: OS:

 

 [2001-02-15 21:10 UTC] jdj at darkside dot dynup dot net
Ok guys.. I've looked everywhere and cannot find an explanation
for this behavior.  Could you guys explain it? :)

This script returns the same thing on 4.0.4p1 and 4.0.3p1.

/* Anything less than 3.2/-0.32 exhibits this behavior.  Anything above it doesn't */
$x = 0.1 * 3.2;
$y = -0.32;
print("$x\t$y\n\n");

$a = $x - $y;
$b = $x + $y;

print("$a\t$b\n");

I can increase the 3.2 and the -0.32 and the return is sane.. everything I've tried below 3.2 returns this oddity.
Output from above script..
0.32    -0.32

0.64    5.5511151231258E-17

Any clues?

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-02-15 21:30 UTC] jdj at darkside dot dynup dot net
Nevermind.. it's just the nature of the beast ;)
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Dec 21 16:01:28 2024 UTC