UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FastDecimalFormat::Internal Namespace Reference

Classes

struct  FDecimalNumberFractionalLimits
 
struct  FDecimalNumberIntegralLimits
 
class  FDecimalNumberSigningStrings
 
struct  FDecimalNumberSignParser
 

Enumerations

enum class  EDecimalNumberSigningStringsFlags : uint8 { None = 0 , AlwaysSign = 1 << 0 , UseASCIISigns = 1 << 1 }
 
enum class  EDecimalNumberParseFlags : uint8 {
  None = 0 , AllowLeadingSign = 1<<0 , AllowTrailingSign = 1<<1 , AllowDecimalSeparators = 1<<2 ,
  AllowGroupSeparators = 1<<3 , TestLimits = 1<<4 , ClampValue = 1<<5
}
 

Functions

 ENUM_CLASS_FLAGS (EDecimalNumberSigningStringsFlags)
 
void SanitizeNumberFormattingOptions (FNumberFormattingOptions &InOutFormattingOptions)
 
int32 IntegralToString_UInt64ToString (const uint64 InVal, const bool InUseGrouping, const uint8 InPrimaryGroupingSize, const uint8 InSecondaryGroupingSize, const uint8 InMinimumGroupingDigits, const TCHAR InGroupingSeparatorCharacter, const TCHAR *InDigitCharacters, const int32 InMinDigitsToPrint, const int32 InMaxDigitsToPrint, TCHAR *InBufferToFill, const int32 InBufferToFillSize)
 
FORCEINLINE int32 IntegralToString_Common (const uint64 InVal, const FDecimalNumberFormattingRules &InFormattingRules, const FNumberFormattingOptions &InFormattingOptions, TCHAR *InBufferToFill, const int32 InBufferToFillSize)
 
void FractionalToString_SplitAndRoundNumber (const bool bIsNegative, const double InValue, const int32 InNumDecimalPlaces, ERoundingMode InRoundingMode, double &OutIntegralPart, double &OutFractionalPart)
 
void BuildFinalString (const bool bIsNegative, const bool bAlwaysSign, const FDecimalNumberFormattingRules &InFormattingRules, const TCHAR *InIntegralBuffer, const int32 InIntegralLen, const TCHAR *InFractionalBuffer, const int32 InFractionalLen, FString &OutString)
 
void IntegralToString (const bool bIsNegative, const uint64 InVal, const FDecimalNumberFormattingRules &InFormattingRules, FNumberFormattingOptions InFormattingOptions, FString &OutString)
 
FString CultureInvariantDecimalToString (const double InVal, const TCHAR *&InBuffer, const int32 InBufferLen, const FDecimalNumberFormattingRules &InFormattingRules, const FNumberFormattingOptions &InFormattingOptions)
 
void FractionalToString (const double InVal, const FDecimalNumberFormattingRules &InFormattingRules, FNumberFormattingOptions InFormattingOptions, FString &OutString)
 
 ENUM_CLASS_FLAGS (EDecimalNumberParseFlags)
 
bool StringToIntegral_StringToUInt64 (const TCHAR *&InBuffer, const TCHAR *InBufferEnd, const FDecimalNumberFormattingRules &InFormattingRules, const FDecimalNumberSignParser &InSignParser, const EDecimalNumberParseFlags &InParseFlags, const int32 InMaxDigitsToParse, bool &OutIsNegative, bool &OutIsOverflow, uint64 &OutVal, uint8 &OutDigitCount)
 
FORCEINLINE bool StringToIntegral_Common (const TCHAR *&InBuffer, const TCHAR *InBufferEnd, const FDecimalNumberFormattingRules &InFormattingRules, const FNumberParsingOptions &InParsingOptions, const FDecimalNumberSignParser &InSignParser, bool &OutIsNegative, bool &OutIsOverflow, uint64 &OutVal, uint8 &OutDigitCount)
 
bool StringToIntegral (const TCHAR *InStr, const int32 InStrLen, const FDecimalNumberFormattingRules &InFormattingRules, const FNumberParsingOptions &InParsingOptions, const FDecimalNumberIntegralLimits &InLimits, bool &OutIsNegative, uint64 &OutVal, int32 *OutParsedLen)
 
bool StringToCultureInvariantDecimal (const TCHAR *&InBuffer, const TCHAR *InBufferEnd, const FDecimalNumberFormattingRules &InFormattingRules, const FNumberParsingOptions &InParsingOptions, const FDecimalNumberSignParser &InSignParser, TStringBuilder< 128 > &OutInvariantDecimal)
 
bool StringToFractional (const TCHAR *InStr, const int32 InStrLen, const FDecimalNumberFormattingRules &InFormattingRules, const FNumberParsingOptions &InParsingOptions, const FDecimalNumberFractionalLimits &InLimits, double &OutVal, int32 *OutParsedLen)
 

Enumeration Type Documentation

◆ EDecimalNumberParseFlags

Enumerator
None 
AllowLeadingSign 
AllowTrailingSign 
AllowDecimalSeparators 
AllowGroupSeparators 
TestLimits 
ClampValue 

◆ EDecimalNumberSigningStringsFlags

Enumerator
None 
AlwaysSign 
UseASCIISigns 

Function Documentation

◆ BuildFinalString()

void FastDecimalFormat::Internal::BuildFinalString ( const bool  bIsNegative,
const bool  bAlwaysSign,
const FDecimalNumberFormattingRules InFormattingRules,
const TCHAR InIntegralBuffer,
const int32  InIntegralLen,
const TCHAR InFractionalBuffer,
const int32  InFractionalLen,
FString &  OutString 
)

◆ CultureInvariantDecimalToString()

FString FastDecimalFormat::Internal::CultureInvariantDecimalToString ( const double  InVal,
const TCHAR *&  InBuffer,
const int32  InBufferLen,
const FDecimalNumberFormattingRules InFormattingRules,
const FNumberFormattingOptions InFormattingOptions 
)

◆ ENUM_CLASS_FLAGS() [1/2]

FastDecimalFormat::Internal::ENUM_CLASS_FLAGS ( EDecimalNumberParseFlags  )

◆ ENUM_CLASS_FLAGS() [2/2]

FastDecimalFormat::Internal::ENUM_CLASS_FLAGS ( EDecimalNumberSigningStringsFlags  )

◆ FractionalToString()

CORE_API void FastDecimalFormat::Internal::FractionalToString ( const double  InVal,
const FDecimalNumberFormattingRules InFormattingRules,
FNumberFormattingOptions  InFormattingOptions,
FString &  OutString 
)

◆ FractionalToString_SplitAndRoundNumber()

void FastDecimalFormat::Internal::FractionalToString_SplitAndRoundNumber ( const bool  bIsNegative,
const double  InValue,
const int32  InNumDecimalPlaces,
ERoundingMode  InRoundingMode,
double OutIntegralPart,
double OutFractionalPart 
)

◆ IntegralToString()

CORE_API void FastDecimalFormat::Internal::IntegralToString ( const bool  bIsNegative,
const uint64  InVal,
const FDecimalNumberFormattingRules InFormattingRules,
FNumberFormattingOptions  InFormattingOptions,
FString &  OutString 
)

◆ IntegralToString_Common()

FORCEINLINE int32 FastDecimalFormat::Internal::IntegralToString_Common ( const uint64  InVal,
const FDecimalNumberFormattingRules InFormattingRules,
const FNumberFormattingOptions InFormattingOptions,
TCHAR InBufferToFill,
const int32  InBufferToFillSize 
)

◆ IntegralToString_UInt64ToString()

int32 FastDecimalFormat::Internal::IntegralToString_UInt64ToString ( const uint64  InVal,
const bool  InUseGrouping,
const uint8  InPrimaryGroupingSize,
const uint8  InSecondaryGroupingSize,
const uint8  InMinimumGroupingDigits,
const TCHAR  InGroupingSeparatorCharacter,
const TCHAR InDigitCharacters,
const int32  InMinDigitsToPrint,
const int32  InMaxDigitsToPrint,
TCHAR InBufferToFill,
const int32  InBufferToFillSize 
)

◆ SanitizeNumberFormattingOptions()

void FastDecimalFormat::Internal::SanitizeNumberFormattingOptions ( FNumberFormattingOptions InOutFormattingOptions)

◆ StringToCultureInvariantDecimal()

bool FastDecimalFormat::Internal::StringToCultureInvariantDecimal ( const TCHAR *&  InBuffer,
const TCHAR InBufferEnd,
const FDecimalNumberFormattingRules InFormattingRules,
const FNumberParsingOptions InParsingOptions,
const FDecimalNumberSignParser InSignParser,
TStringBuilder< 128 > &  OutInvariantDecimal 
)

◆ StringToFractional()

CORE_API bool FastDecimalFormat::Internal::StringToFractional ( const TCHAR InStr,
const int32  InStrLen,
const FDecimalNumberFormattingRules InFormattingRules,
const FNumberParsingOptions InParsingOptions,
const FDecimalNumberFractionalLimits InLimits,
double OutVal,
int32 OutParsedLen 
)

◆ StringToIntegral()

CORE_API bool FastDecimalFormat::Internal::StringToIntegral ( const TCHAR InStr,
const int32  InStrLen,
const FDecimalNumberFormattingRules InFormattingRules,
const FNumberParsingOptions InParsingOptions,
const FDecimalNumberIntegralLimits InLimits,
bool OutIsNegative,
uint64 OutVal,
int32 OutParsedLen 
)

◆ StringToIntegral_Common()

FORCEINLINE bool FastDecimalFormat::Internal::StringToIntegral_Common ( const TCHAR *&  InBuffer,
const TCHAR InBufferEnd,
const FDecimalNumberFormattingRules InFormattingRules,
const FNumberParsingOptions InParsingOptions,
const FDecimalNumberSignParser InSignParser,
bool OutIsNegative,
bool OutIsOverflow,
uint64 OutVal,
uint8 OutDigitCount 
)

◆ StringToIntegral_StringToUInt64()

bool FastDecimalFormat::Internal::StringToIntegral_StringToUInt64 ( const TCHAR *&  InBuffer,
const TCHAR InBufferEnd,
const FDecimalNumberFormattingRules InFormattingRules,
const FDecimalNumberSignParser InSignParser,
const EDecimalNumberParseFlags InParseFlags,
const int32  InMaxDigitsToParse,
bool OutIsNegative,
bool OutIsOverflow,
uint64 OutVal,
uint8 OutDigitCount 
)