It is bad practice to use echo $float or var_dump($float)
because they depends on php.ini settings.
You should use printf() of number_format() for deterministic result.
 
The float formatting algorithms were changed because of
licensing issues and new ones are not 100% compatible with 
previous ones.
 
Thanks. Dmitry.

> -----Original Message-----
> From: Thomas Weidner [mailto:[EMAIL PROTECTED] 
> Sent: Monday, April 16, 2007 9:57 PM
> To: Sebastian Nohn; Antony Dovgal
> Cc: Sebastian Nohn; Zend Framework General; [EMAIL PROTECTED]; 
> [EMAIL PROTECTED]; internals@lists.php.net
> Subject: [PHP-DEV] Re: [fw-general] Re: [PHP-DEV] ZF 0.8.0 
> Unit Tests behaving different on PHP 5.2.1 and PHP 5.2.2-dev
> 
> 
> Sebastian,
> 
> it should also be mentioned that when you are refferring to a 
> test within ZF 
> you should always look
> against the latest version of ZF.
> 
> Since 0.8 I've fixed several issues for the I18N core and 
> about 2000 lines 
> of code have changed only for I18N which you are referring with 
> Zend_Date_Dateobject-Tests.
> 
> Independent on why this failure is there I also have to 
> mention that I think 
> that we will not fix issues within ZF which are raised due to the 
> development tree of a php version. If php 5.2.2 is released 
> and we have an 
> issue with it we will fix it, but as this php version will 
> probably be 
> changed until it's release it would be nonsense to fix bugs 
> which may be not 
> in there when the new version of php is released.
> 
> But keep your good work going... you've already found some 
> nasty bugs which 
> have been fixed ;-)
> 
> Greetings
> Thomas
> I18N Team Leader for the Zend Framework
> 
> 
> ----- Original Message ----- 
> From: "Sebastian Nohn" <[EMAIL PROTECTED]>
> To: "Antony Dovgal" <[EMAIL PROTECTED]>
> Cc: "Sebastian Nohn" <[EMAIL PROTECTED]>; "Zend Framework General" 
> <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; 
> <internals@lists.php.net>
> Sent: Monday, April 16, 2007 10:32 AM
> Subject: [fw-general] Re: [PHP-DEV] ZF 0.8.0 Unit Tests 
> behaving different 
> on PHP 5.2.1 and PHP 5.2.2-dev
> 
> 
> > On Mon, April 16, 2007 10:10 am, Antony Dovgal wrote:
> >> On 04/15/2007 11:05 AM, Sebastian Nohn wrote:
> >>> <?php
> >>> $a = 6900000000;
> >>> var_dump($a);
> >>> $b = "A is: ".$a;
> >>> var_dump($b);
> >>> ?>
> >>>
> >>> 5.2.1 output is:
> >>>
> >>> float(6.9E+9)
> >>> string(16) "A is: 6900000000"
> >>>
> >>> 5.2.2-dev output is:
> >>>
> >>> float(6.9E+9)
> >>> string(12) "A is: 6.9E+9"
> >>
> >> Nice catch, thanks.
> >>
> >> What do you think is the most correct output for 1 000 000 000 000 
> >> 000 (with precision = 14)? Versions <= 5.2.1 output "1E+15", 5.2.2 
> >> says "1.0E+15".
> >
> > Whatever is done, if the result is a different behaviour 
> between 5.2.1 
> > and 5.2.2, it needs to be documented in the change log / release 
> > notes.
> >
> > - Sebastian
> 
> -- 
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
> 

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to