<?php
$input = new \NumberFormatter('lv', \NumberFormatter::DECIMAL);
$input->setAttribute($input::FRACTION_DIGITS, 2); //applies rounding during format
$output = new \NumberFormatter('en', \NumberFormatter::DECIMAL);
$output->setAttribute($output::FRACTION_DIGITS, 2); //applies rounding during format
foreach (['5,77', '5,20', '5,2', '5,00', '5', '0'] as $value) {
echo 'initial value: ';
var_dump($value);
$parsed = $input->parse($value);
echo 'input::parse: ';
var_dump($parsed);
echo 'output::format: ';
var_dump($output->format($parsed));
echo 'input::format: ';
var_dump($input->format($parsed));
echo PHP_EOL;
}
preferences:
25.64 ms | 404 KiB | 5 Q