Prado\I18N\core\NumberFormatInfo::getInstance PHP Method

getInstance() public static method

Returns the NumberFormatInfo associated with the specified culture.
public static getInstance ( $culture = null, $type = NumberFormatInfo::DECIMAL ) : NumberFormatInfo
return NumberFormatInfo NumberFormatInfo for the specified culture.
    public static function getInstance($culture = null, $type = NumberFormatInfo::DECIMAL)
    {
        if ($culture instanceof CultureInfo) {
            $formatInfo = $culture->NumberFormat;
            $formatInfo->setPattern($type);
            return $formatInfo;
        } else {
            if (is_string($culture)) {
                $cultureInfo = new CultureInfo($culture);
                $formatInfo = $cultureInfo->NumberFormat;
                $formatInfo->setPattern($type);
                return $formatInfo;
            } else {
                $cultureInfo = new CultureInfo();
                $formatInfo = $cultureInfo->NumberFormat;
                $formatInfo->setPattern($type);
                return $formatInfo;
            }
        }
    }

Usage Example

Esempio n. 1
0
 function testLocalizedPatterns()
 {
     $fr = NumberFormatInfo::getInstance('fr');
     $de = NumberFormatInfo::getInstance('de');
     $en = NumberFormatInfo::getInstance('en_US');
     $this->assertEquals($fr->DecimalSeparator, ',');
     $this->assertEquals($de->DecimalSeparator, ',');
     $this->assertEquals($en->DecimalSeparator, '.');
     $this->assertEquals($fr->GroupSeparator, ' ');
     $this->assertEquals($de->GroupSeparator, '.');
     $this->assertEquals($en->GroupSeparator, ',');
 }