/**
  * Parses number given as a string using provided format.
  *
  * @param string $numberToParse Number to be parsed
  * @param string $format Number format to use
  * @param \TYPO3\Flow\I18n\Locale $locale Locale to use
  * @param boolean $strictMode Work mode (strict when TRUE, lenient when FALSE)
  * @return mixed Parsed float number or FALSE on failure
  * @api
  */
 public function parseNumberWithCustomPattern($numberToParse, $format, \TYPO3\Flow\I18n\Locale $locale, $strictMode = true)
 {
     return $this->doParsingWithParsedFormat($numberToParse, $this->numbersReader->parseCustomFormat($format), $this->numbersReader->getLocalizedSymbolsForLocale($locale), $strictMode);
 }
 /**
  * Returns number formatted by custom format, string provided in parameter.
  *
  * Format must obey syntax defined in CLDR specification, excluding
  * unimplemented features (see documentation for this class).
  *
  * Format is remembered in this classes cache and won't be parsed again for
  * some time.
  *
  * @param mixed $number Float or int, can be negative, can be NaN or infinite
  * @param string $format Format string
  * @param \TYPO3\Flow\I18n\Locale $locale A locale used for finding symbols array
  * @return string Formatted number. Will return string-casted version of $number if pattern is not valid / supported
  * @api
  */
 public function formatNumberWithCustomPattern($number, $format, \TYPO3\Flow\I18n\Locale $locale)
 {
     return $this->doFormattingWithParsedFormat($number, $this->numbersReader->parseCustomFormat($format), $this->numbersReader->getLocalizedSymbolsForLocale($locale));
 }