php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #8500 double constants with different locale
Submitted: 2000-12-31 11:41 UTC Modified: 2001-10-20 23:26 UTC
From: pascal at craponne dot org Assigned:
Status: Not a bug Package: Scripting Engine problem
PHP Version: 4.0.4 OS: Win2K server FRENCH
Private report: No CVE-ID:
 [2000-12-31 11:41 UTC] pascal at craponne dot org
It is very important to note that this bug occurs only in my french system.

Example:

$a=1.5;
printf("the value is $a, type is %s",gettype($a));

--> outputs
the value is 1, type is double

So, the ".5" has been lost, but the type is correct.

Explanation:
in the "local options" (or "region option"? I don't know, my system is in french), at the tab "numbers", the decimal symbol is set to ",". If I change it to ".", it works.
If I switch back to ",", it doesn't work.

At the moment, to enter constants in PHP, I must do:
$a=(double)"1,5".

So, it could be better for the PHP parser to be "language neutral", to avoid such problems.

Let me know if there is something I can do.

Pascal Craponne.

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-01-08 13:24 UTC] cynic@php.net
dupe of #8097
 [2001-10-20 23:26 UTC] sniper@php.net
submitted twice (and the other report is also closed)

 
PHP Copyright © 2001-2014 The PHP Group
All rights reserved.
Last updated: Wed Apr 16 16:02:23 2014 UTC