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: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: pascal at craponne dot org
New email:
PHP Version: OS:

 

 [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

Pull Requests

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-2024 The PHP Group
All rights reserved.
Last updated: Thu Nov 21 19:01:29 2024 UTC