Skip to content

NumberFormatter currency format mismatch on Windows and Linux #9034

@hanishsingla

Description

@hanishsingla

Description

NumberFormatter currency format produces different results on Windows and Linux machines

$ php -a
Interactive mode enabled
php > $f = new NumberFormatter('nl_NL', NumberFormatter::CURRENCY);
php > echo $f->formatCurrency('1234.5672', 'EUR')."\n";

php > $f = new NumberFormatter('fr_FR', NumberFormatter::CURRENCY);
php > echo $f->formatCurrency('1234.5672', 'EUR')."\n";

It resulted in this output:

Linux: €1,234.57
Windows: € 1.234,57

Linux: €1,234.57
Windows: 1 234,57 €

Here is 3v4l version to reproduce the error (I am not sure which server it is, but it produces results similar to Windows system) https://3v4l.org/ivbEs#v8.0.21

PHP Version

PHP 8.0.21

Operating System

Alpine Linux v3.16

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions