Какой самый большой номер, который можно использовать с NumberFormatter в PHP с новейшей версией ICU?
Я проверил некоторые цифры на 3v4l.org или на viper-7.com и
999899999999999999 был максимум.
Я проверял это и для некоторых других языков.
За 999999999999999999 я получил девятьсот девяносто девять квадриллионов, а последние 15 чисел не были прописаны.
PHP-код
$formatter = new NumberFormatter('en', NumberFormatter::SPELLOUT);
$formatter->setTextAttribute(NumberFormatter::DEFAULT_RULESET, "%spellout-cardinal");
echo $formatter->format(999899999999999999);
результаты теста
https://3v4l.org/YXU5d для 999899999999999999
http://codepad.viper-7.com/traNvh для 999899999999999999
Редактировать: Сначала у меня было 99899999999999999, и теперь я обновил его до 999899999999999999 с новой девяткой в начале
Задача ещё не решена.
Других решений пока нет …