[Bug 218891] [NEW] converting some doubles to strings yields trailing colon

Brett Kiefer kiefer at gmail.com
Thu Apr 17 22:06:31 BST 2008


Public bug reported:

Binary package hint: php5

1) Description: Ubuntu hardy (development branch), Release:     8.04

2) module php5, Version: 5.2.4-2ubuntu5

3) I expect any number, divided by 10 times itself, then converted to a
string, to yield "0.1"

4) In this release, sometimes I get "0.0:" (yes, that's 0.0 with a
trailing colon character)

Detailed repro steps:

I can reproduce this bug on 32-bit Hardy Heron's default PHP, running on
VMWare, and have seen it on another user's non-VM setup.

Repro instructions:

$ php -v
PHP 5.2.4-2ubuntu5 with Suhosin-Patch 0.9.6.2 (cli) (built: Feb 27 2008 20:43:54) 
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies

$ cat test.php
<?php
        for ($d = 0.10; $d < 1; $d = $d + 0.1) print $d * 10 . " " . ($d / ($d * 10)) . "\n";
?>
1) Description:	Ubuntu hardy (development branch), Release:	8.04

2) module php5, Version: 5.2.4-2ubuntu5

$ php test.php
1 0.1
2 0.1
3 0.1
4 0.1
5 0.1
6 0.0:
7 0.0:
8 0.1
9 0.0:
10 0.1

Observed: Iterations 6, 7, and 9 have the output "0.0:"
Expected: All of these should have the output "0.1"

** Affects: php5 (Ubuntu)
     Importance: Undecided
         Status: New

-- 
converting some doubles to strings yields trailing colon
https://bugs.launchpad.net/bugs/218891
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to php5 in ubuntu.



More information about the Ubuntu-server-bugs mailing list