protected function setPattern($pattern)
{
switch ($pattern) {
case 'c':
case 'C':
$this->formatInfo->setPattern(NumberFormatInfo::CURRENCY);
break;
case 'd':
case 'D':
$this->formatInfo->setPattern(NumberFormatInfo::DECIMAL);
break;
case 'e':
case 'E':
$this->formatInfo->setPattern(NumberFormatInfo::SCIENTIFIC);
break;
case 'p':
case 'P':
$this->formatInfo->setPattern(NumberFormatInfo::PERCENTAGE);
break;
default:
$this->formatInfo->setPattern($pattern);
break;
}
}