NumberFormat fmt = (NumberFormat)service.get(desiredLocale, choice,
actualLoc);
if (fmt == null) {
throw new MissingResourceException("Unable to construct NumberFormat", "", "");
}
fmt = (NumberFormat)fmt.clone();
ULocale uloc = actualLoc[0];
fmt.setLocale(uloc, uloc); // services make no distinction between actual & valid
return fmt;
}