php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #2730 for loop ignores fractions
Submitted: 1999-11-16 14:38 UTC Modified: 2001-02-10 15:48 UTC
From: kevin at dope dot de Assigned:
Status: Closed Package: Parser error
PHP Version: 3.0.12 OS: Linux 2.0.36
Private report: No CVE-ID: None
View Add Comment Developer Edit
Anyone can comment on a bug. Have a simpler test case? Does it work for you on a different platform? Let us know!
Just going to say 'Me too!'? Don't clutter the database with that please !
Your email address:
MUST BE VALID
Solve the problem:
40 + 23 = ?
Subscribe to this entry?

 
 [1999-11-16 14:38 UTC] kevin at dope dot de
When I use this script with my employer's computer (Linux 2.0.36, Apache 1.3.9, PHP 3.0.12, OCI8 and Oracle):

for ($i=0; $i<10; $i += .5) {
        echo $i . "<br>";
        }

I get an infinite loop, because $i remains zero. If I increment $i with 1.5 each time, it gets actually incremented with 1, so it seems like the increment is floor()'ed before.
The script runs perfectly on my workstation (Linux 2.2.13, Apache 1.3.4, PHP3.0.7, MySQL).

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [1999-11-16 15:27 UTC] kevin at dope dot de
It works if I use
1/2
instead of
.5
And there is no php.ini on either computer
 [2000-08-17 15:43 UTC] hholzgra@php.net
this is locale-dependant, it has been fixed for 
php4 but not php3

as a workaround use setlocale("C",LC_ALL)
 [2001-02-10 15:48 UTC] jimw@php.net
duplicate of 2260.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Mon Apr 29 01:01:30 2024 UTC