265266267268269270271272273274275276277278279280281282283
case 'scientific':
$decimals = is_array($this->format) && isset($this->format[1]) ? $this->format[1] : 2;
$append = $decimals > 0 ? "\\{$dSep}" . str_repeat('0', $decimals) : '';
if ($format == 'percent') {
$append .= '%';
}
$fmt = ($format == 'scientific') ? "0{$append}E+00" : "\\#\\{$tSep}\\#\\#0" . $append;
break;
case 'currency':
$curr = is_array($this->format) && isset($this->format[1]) ? $this->format[1] :
isset($formatter->currencyCode) ? $formatter->currencyCode . ' ' : '';
$fmt = "{$curr}\\#\\{$tSep}\\#\\#0{$dSep}00";
break;
case 'date':
case 'time':
$fmt = 'Short ' . ucfirst($format);
break;
case 'datetime':
$fmt = 'yyyy\-MM\-dd HH\:mm\:ss';