Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetNFIValues()

void System.Globalization.CultureData.GetNFIValues ( NumberFormatInfo nfi)
inlinepackage

Definition at line 1709 of file CultureData.cs.

1710 {
1711 if (GlobalizationMode.Invariant || IsInvariantCulture)
1712 {
1713 nfi._positiveSign = _sPositiveSign;
1714 nfi._negativeSign = _sNegativeSign;
1715 nfi._numberGroupSeparator = _sThousandSeparator;
1716 nfi._numberDecimalSeparator = _sDecimalSeparator;
1717 nfi._numberDecimalDigits = _iDigits;
1718 nfi._numberNegativePattern = _iNegativeNumber;
1719 nfi._currencySymbol = _sCurrency;
1720 nfi._currencyGroupSeparator = _sMonetaryThousand;
1721 nfi._currencyDecimalSeparator = _sMonetaryDecimal;
1722 nfi._currencyDecimalDigits = _iCurrencyDigits;
1723 nfi._currencyNegativePattern = _iNegativeCurrency;
1724 nfi._currencyPositivePattern = _iCurrency;
1725 }
1726 else
1727 {
1728 nfi._positiveSign = GetLocaleInfoCoreUserOverride(LocaleStringData.PositiveSign);
1729 nfi._negativeSign = GetLocaleInfoCoreUserOverride(LocaleStringData.NegativeSign);
1730 nfi._numberDecimalSeparator = GetLocaleInfoCoreUserOverride(LocaleStringData.DecimalSeparator);
1731 nfi._numberGroupSeparator = GetLocaleInfoCoreUserOverride(LocaleStringData.ThousandSeparator);
1732 nfi._currencyGroupSeparator = GetLocaleInfoCoreUserOverride(LocaleStringData.MonetaryThousandSeparator);
1733 nfi._currencyDecimalSeparator = GetLocaleInfoCoreUserOverride(LocaleStringData.MonetaryDecimalSeparator);
1734 nfi._currencySymbol = GetLocaleInfoCoreUserOverride(LocaleStringData.MonetarySymbol);
1735 nfi._numberDecimalDigits = GetLocaleInfoCoreUserOverride(LocaleNumberData.FractionalDigitsCount);
1736 nfi._currencyDecimalDigits = GetLocaleInfoCoreUserOverride(LocaleNumberData.MonetaryFractionalDigitsCount);
1737 nfi._currencyPositivePattern = GetLocaleInfoCoreUserOverride(LocaleNumberData.PositiveMonetaryNumberFormat);
1738 nfi._currencyNegativePattern = GetLocaleInfoCoreUserOverride(LocaleNumberData.NegativeMonetaryNumberFormat);
1739 nfi._numberNegativePattern = GetLocaleInfoCoreUserOverride(LocaleNumberData.NegativeNumberFormat);
1741 nfi._nativeDigits = new string[10];
1742 for (int i = 0; i < nfi._nativeDigits.Length; i++)
1743 {
1744 nfi._nativeDigits[i] = char.ToString(localeInfoCoreUserOverride[i]);
1745 }
1746 nfi._digitSubstitution = (ShouldUseUserOverrideNlsData ? NlsGetLocaleInfo(LocaleNumberData.DigitSubstitution) : IcuGetDigitSubstitution(_sRealName));
1747 }
1748 nfi._numberGroupSizes = NumberGroupSizes;
1749 nfi._currencyGroupSizes = CurrencyGroupSizes;
1750 nfi._percentNegativePattern = PercentNegativePattern;
1751 nfi._percentPositivePattern = PercentPositivePattern;
1752 nfi._percentSymbol = PercentSymbol;
1753 nfi._perMilleSymbol = PerMilleSymbol;
1754 nfi._negativeInfinitySymbol = NegativeInfinitySymbol;
1755 nfi._positiveInfinitySymbol = PositiveInfinitySymbol;
1756 nfi._nanSymbol = NaNSymbol;
1757 nfi._percentDecimalDigits = nfi._numberDecimalDigits;
1758 nfi._percentDecimalSeparator = nfi._numberDecimalSeparator;
1759 nfi._percentGroupSizes = nfi._numberGroupSizes;
1760 nfi._percentGroupSeparator = nfi._numberGroupSeparator;
1761 if (string.IsNullOrEmpty(nfi._positiveSign))
1762 {
1763 nfi._positiveSign = "+";
1764 }
1765 if (string.IsNullOrEmpty(nfi._currencyDecimalSeparator))
1766 {
1767 nfi._currencyDecimalSeparator = nfi._numberDecimalSeparator;
1768 }
1769 }
string NlsGetLocaleInfo(LocaleStringData type)
static int IcuGetDigitSubstitution(string cultureName)
int GetLocaleInfoCoreUserOverride(LocaleNumberData type)

References System.Globalization.CultureData._iCurrency, System.Globalization.CultureData._iCurrencyDigits, System.Globalization.CultureData._iDigits, System.Globalization.CultureData._iNegativeCurrency, System.Globalization.CultureData._iNegativeNumber, System.Globalization.CultureData._sCurrency, System.Globalization.CultureData._sDecimalSeparator, System.Globalization.CultureData._sMonetaryDecimal, System.Globalization.CultureData._sMonetaryThousand, System.Globalization.CultureData._sNegativeSign, System.Globalization.CultureData._sPositiveSign, System.Globalization.CultureData._sRealName, System.Globalization.CultureData._sThousandSeparator, System.Globalization.CultureData.CurrencyGroupSizes, System.Globalization.CultureData.GetLocaleInfoCoreUserOverride(), System.Globalization.CultureData.IcuGetDigitSubstitution(), System.Globalization.GlobalizationMode.Invariant, System.Globalization.CultureData.IsInvariantCulture, System.Globalization.CultureData.NaNSymbol, System.Globalization.CultureData.NegativeInfinitySymbol, System.Globalization.CultureData.NlsGetLocaleInfo(), System.Globalization.CultureData.NumberGroupSizes, System.Globalization.CultureData.PercentNegativePattern, System.Globalization.CultureData.PercentPositivePattern, System.Globalization.CultureData.PercentSymbol, System.Globalization.CultureData.PerMilleSymbol, System.Globalization.CultureData.PositiveInfinitySymbol, and System.Globalization.CultureData.ShouldUseUserOverrideNlsData.

Referenced by System.Globalization.NumberFormatInfo.NumberFormatInfo().