Don't use NumberFormatter because of PECL intl dependency