<?
$a = new \NumberFormatter();
$a->setAttribute(\NumberFormatter::MIN_FRACTION_DIGITS, 1000);
$a->setAttribute(\NumberFormatter::MAX_FRACTION_DIGITS, 1000); // by default some locales got max 2 fraction digits, that is probably not what you want
echo $a->format(10) . "<br>"; // outputs 12.345,12345
<?
$a = new \NumberFormatter();
$a->setAttribute(\NumberFormatter::MIN_FRACTION_DIGITS, 1000);
$a->setAttribute(\NumberFormatter::MAX_FRACTION_DIGITS, 1000); // by default some locales got max 2 fraction digits, that is probably not what you want
echo $a->format(10) . "<br>"; // outputs 12.345,12345
Output for 8.0.13
Fatal error: Uncaught Error: Class "NumberFormatter" not found in /in/lXV3U:2
Stack trace:
#0 {main}
thrown in /in/lXV3U on line 2
Process exited with code 255.
Output for 7.0.5, 7.3.32 - 7.3.33, 7.4.33
Fatal error: Uncaught Error: Class 'NumberFormatter' not found in /in/lXV3U:2
Stack trace:
#0 {main}
thrown in /in/lXV3U on line 2
Process exited with code 255.
Fatal error: Uncaught ArgumentCountError: NumberFormatter::__construct() expects at least 2 parameters, 0 given in /in/lXV3U:2
Stack trace:
#0 /in/lXV3U(2): NumberFormatter->__construct()
#1 {main}
thrown in /in/lXV3U on line 2
Process exited with code 255.
Output for 7.0.0 - 7.0.4, 7.0.6 - 7.0.20
Fatal error: Uncaught TypeError: NumberFormatter::__construct() expects at least 2 parameters, 0 given in /in/lXV3U:2
Stack trace:
#0 /in/lXV3U(2): NumberFormatter->__construct()
#1 {main}
thrown in /in/lXV3U on line 2
Process exited with code 255.
Warning: NumberFormatter::__construct() expects at least 2 parameters, 0 given in /in/lXV3U on line 2
Fatal error: Call to a member function setAttribute() on null in /in/lXV3U on line 4
Process exited with code 255.
Warning: NumberFormatter::__construct() expects at least 2 parameters, 0 given in /in/lXV3U on line 2
Fatal error: Call to a member function setAttribute() on a non-object in /in/lXV3U on line 4
Process exited with code 255.