![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/vendor/magento/framework/Locale/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Framework\Locale; use Magento\Framework\Locale\ResolverInterface as LocalResolverInterface; /** * Format numbers to a locale */ class LocaleFormatter { /** * @var LocalResolverInterface */ private $localeResolver; /** * @var \NumberFormatter */ private $numberFormatter; /** * @param LocalResolverInterface $localeResolver */ public function __construct( LocalResolverInterface $localeResolver ) { $this->localeResolver = $localeResolver; } /** * Get locale code in JS format * * @return string */ public function getLocaleJs(): string { return str_replace("_", "-", $this->localeResolver->getLocale()); } /** * Localize given number * * @param string|float|int|null $number * @return false|string */ public function formatNumber($number) { if (!is_float($number) && !is_int($number)) { $number = (int) $number; } if (!$this->numberFormatter) { $this->numberFormatter = numfmt_create($this->localeResolver->getLocale(), \NumberFormatter::TYPE_DEFAULT); } return $this->numberFormatter->format($number); } }