oleaut32: Use the locale leading zero flag instead of hardcoding it.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2022-05-03 10:33:21 +02:00
parent f91f434835
commit c8fd783179
1 changed files with 3 additions and 1 deletions

View File

@ -6512,12 +6512,14 @@ static BSTR VARIANT_BstrReplaceDecimal(const WCHAR * buff, LCID lcid, ULONG dwFl
NUMBERFMTW minFormat;
minFormat.NumDigits = 0;
minFormat.LeadingZero = 0;
minFormat.Grouping = 0;
minFormat.lpDecimalSep = lpDecimalSep;
minFormat.lpThousandSep = empty;
minFormat.NegativeOrder = 1; /* NLS_NEG_LEFT */
GetLocaleInfoW(lcid, LOCALE_ILZERO | LOCALE_RETURN_NUMBER | (dwFlags & LOCALE_NOUSEROVERRIDE),
(WCHAR *)&minFormat.LeadingZero, sizeof(DWORD)/sizeof(WCHAR) );
/* count number of decimal digits in string */
p = wcschr( buff, '.' );
if (p) minFormat.NumDigits = lstrlenW(p + 1);