UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InvariantCulture.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#if !UE_ENABLE_ICU
5
10
11#define LOCTEXT_NAMESPACE "Internationalization"
12
14{
15public:
17 {
18 FDecimalNumberFormattingRules DecimalNumberFormattingRules;
19 DecimalNumberFormattingRules.NaNString = TEXT("NaN");
20 DecimalNumberFormattingRules.NegativePrefixString = TEXT("-");
21 DecimalNumberFormattingRules.PlusString = TEXT("+");
22 DecimalNumberFormattingRules.MinusString = TEXT("-");
23 DecimalNumberFormattingRules.GroupingSeparatorCharacter = TEXT(',');
24 DecimalNumberFormattingRules.DecimalSeparatorCharacter = TEXT('.');
25 DecimalNumberFormattingRules.PrimaryGroupingSize = 3;
26 DecimalNumberFormattingRules.SecondaryGroupingSize = 3;
27
28 FDecimalNumberFormattingRules PercentFormattingRules;
29 PercentFormattingRules.NaNString = TEXT("NaN");
30 PercentFormattingRules.NegativePrefixString = TEXT("-");
31 PercentFormattingRules.NegativeSuffixString = TEXT("%");
32 PercentFormattingRules.PositiveSuffixString = TEXT("%");
33 PercentFormattingRules.PlusString = TEXT("+");
34 PercentFormattingRules.MinusString = TEXT("-");
35 PercentFormattingRules.GroupingSeparatorCharacter = TEXT(',');
36 PercentFormattingRules.DecimalSeparatorCharacter = TEXT('.');
37 PercentFormattingRules.PrimaryGroupingSize = 3;
38 PercentFormattingRules.SecondaryGroupingSize = 3;
39
40 FDecimalNumberFormattingRules BaseCurrencyFormattingRules;
41 BaseCurrencyFormattingRules.NaNString = TEXT("NaN");
42 BaseCurrencyFormattingRules.NegativePrefixString = TEXT("-$");
43 BaseCurrencyFormattingRules.PositivePrefixString = TEXT("$");
44 BaseCurrencyFormattingRules.PlusString = TEXT("+");
45 BaseCurrencyFormattingRules.MinusString = TEXT("-");
46 BaseCurrencyFormattingRules.GroupingSeparatorCharacter = TEXT(',');
47 BaseCurrencyFormattingRules.DecimalSeparatorCharacter = TEXT('.');
48 BaseCurrencyFormattingRules.PrimaryGroupingSize = 3;
49 BaseCurrencyFormattingRules.SecondaryGroupingSize = 3;
50
52 LOCTEXT("InvariantCultureDisplayName", "Invariant Language (Invariant Country)"), //const FText DisplayName
53 FString(TEXT("Invariant Language (Invariant Country)")), //const FString EnglishName
54 1033, //const int KeyboardLayoutId
55 1033, //const int LCID
56 FString(TEXT("")), //const FString Name
57 FString(TEXT("Invariant Language (Invariant Country)")), //const FString NativeName
58 FString(TEXT("INT")), //const FString UnrealLegacyThreeLetterISOLanguageName
59 FString(TEXT("ivl")), //const FString ThreeLetterISOLanguageName
60 FString(TEXT("iv")), //const FString TwoLetterISOLanguageName
61 DecimalNumberFormattingRules, //const FDecimalNumberFormattingRules InDecimalNumberFormattingRules
62 PercentFormattingRules, //const FDecimalNumberFormattingRules InPercentFormattingRules
63 BaseCurrencyFormattingRules, //const FDecimalNumberFormattingRules InBaseCurrencyFormattingRules
64 false //const bool IsRightToLeft
65 ));
66
67 return Culture;
68 }
69};
70
71#undef LOCTEXT_NAMESPACE
72
73#endif
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define LOCTEXT(InKey, InTextLiteral)
Definition Internationalization.h:295
static CORE_API FCultureRef Create(TUniquePtr< FCultureImplementation > &&InImplementation)
Definition Culture.cpp:89
Definition InvariantCulture.h:14
static FCultureRef Create()
Definition InvariantCulture.h:16
Definition SharedPointer.h:153
Definition FastDecimalFormat.h:16
FString NaNString
Definition FastDecimalFormat.h:37
uint8 SecondaryGroupingSize
Definition FastDecimalFormat.h:47
FString PositivePrefixString
Definition FastDecimalFormat.h:40
FString NegativePrefixString
Definition FastDecimalFormat.h:38
FString PositiveSuffixString
Definition FastDecimalFormat.h:41
TCHAR DecimalSeparatorCharacter
Definition FastDecimalFormat.h:45
FString MinusString
Definition FastDecimalFormat.h:43
uint8 PrimaryGroupingSize
Definition FastDecimalFormat.h:46
TCHAR GroupingSeparatorCharacter
Definition FastDecimalFormat.h:44
FString PlusString
Definition FastDecimalFormat.h:42
FString NegativeSuffixString
Definition FastDecimalFormat.h:39