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