result
_NumberFormatterImpl::Format(double number, String& str, _FieldPosition pos) const
{
- /*TODO: ICU 4.8 did not replace "," by a locale. So, it returns NaN even if a number is not NaN.
- We are setting and restoring a system locale to "C".
- It should be removed if ICU version is up.*/
- setlocale(LC_ALL, "C");
IcuUnicodeString icuStr;
IcuFieldPosition icuPos = _LocaleData::GetIcuFieldPosition(pos);
icuStr = __pIcuNumberFormatter->format(number, icuStr, icuPos);
- setlocale(LC_ALL, "");
str = _LocaleData::GetOspString(icuStr);
return E_SUCCESS;
}