<?php
$locales = [
'en_US',
'es_ES',
];
$data = [
'1.234.567,891',
'1,234,567.891',
'1.23E987',
'Five',
];
foreach ($locales as $locale) {
$fmt = new NumberFormatter($locale, NumberFormatter::DECIMAL);
foreach ($data as $input) {
$parsed = $fmt->parse($input);
printf("In %s '%s' is %s (%s)\n", $locale, $input, $parsed ?: 'not a number', $fmt->getErrorMessage());
}
}
preferences:
43.56 ms | 402 KiB | 5 Q