<?php
printf("%6.2f",5.678);
$a = new \NumberFormatter("it-IT", \NumberFormatter::DECIMAL);
echo $a->format(12345.12345) . "<br>"; // outputs 12.345,12
$a->setAttribute(\NumberFormatter::MIN_FRACTION_DIGITS, 0);
$a->setAttribute(\NumberFormatter::MAX_FRACTION_DIGITS, 100); // by default some locales got max 2 fraction digits, that is probably not what you want
echo $a->format(12345.12345) . "<br>"; // outputs 12.345,12345
5.68
Fatal error: Uncaught Error: Class "NumberFormatter" not found in /in/QnHC6:3
Stack trace:
#0 {main}
thrown in /in/QnHC6 on line 3
Process exited with code 255.
Output for 7.3.32 - 7.3.33, 7.4.26, 7.4.33
5.68
Fatal error: Uncaught Error: Class 'NumberFormatter' not found in /in/QnHC6:3
Stack trace:
#0 {main}
thrown in /in/QnHC6 on line 3
Process exited with code 255.
Output for 5.3.0 - 5.3.29
5.68
Fatal error: Class 'NumberFormatter' not found in /in/QnHC6 on line 3
Process exited with code 255.
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/QnHC6 on line 3
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/QnHC6 on line 3
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/QnHC6 on line 5
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/QnHC6 on line 6
5.68
Fatal error: Class 'NumberFormatter' not found in /in/QnHC6 on line 3
Process exited with code 255.
Output for 5.1.0
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/QnHC6 on line 3
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/QnHC6 on line 3
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/QnHC6 on line 5
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/QnHC6 on line 6
Fatal error: fatal flex scanner internal error--end of buffer missed in /in/QnHC6 on line 7
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/QnHC6 on line 3
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/QnHC6 on line 3
Parse error: syntax error, unexpected ')', expecting '(' in /in/QnHC6 on line 3
Process exited with code 255.
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/QnHC6 on line 3
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/QnHC6 on line 3
Parse error: parse error, unexpected ')', expecting '(' in /in/QnHC6 on line 3
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/QnHC6 on line 3
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/QnHC6 on line 3
Parse error: parse error, expecting `'('' in /in/QnHC6 on line 3
Process exited with code 255.