UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FastDecimalFormat.cpp File Reference

Classes

class  FastDecimalFormat::Internal::FDecimalNumberSigningStrings
 
struct  FastDecimalFormat::Internal::FDecimalNumberSignParser
 

Namespaces

namespace  FastDecimalFormat
 
namespace  FastDecimalFormat::Internal
 

Enumerations

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

Functions

 FastDecimalFormat::Internal::ENUM_CLASS_FLAGS (EDecimalNumberSigningStringsFlags)
 
void FastDecimalFormat::Internal::SanitizeNumberFormattingOptions (FNumberFormattingOptions &InOutFormattingOptions)
 
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)
 
FORCEINLINE int32 FastDecimalFormat::Internal::IntegralToString_Common (const uint64 InVal, const FDecimalNumberFormattingRules &InFormattingRules, const FNumberFormattingOptions &InFormattingOptions, TCHAR *InBufferToFill, const int32 InBufferToFillSize)
 
void FastDecimalFormat::Internal::FractionalToString_SplitAndRoundNumber (const bool bIsNegative, const double InValue, const int32 InNumDecimalPlaces, ERoundingMode InRoundingMode, double &OutIntegralPart, double &OutFractionalPart)
 
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)
 
void FastDecimalFormat::Internal::IntegralToString (const bool bIsNegative, const uint64 InVal, const FDecimalNumberFormattingRules &InFormattingRules, FNumberFormattingOptions InFormattingOptions, FString &OutString)
 
FString FastDecimalFormat::Internal::CultureInvariantDecimalToString (const double InVal, const TCHAR *&InBuffer, const int32 InBufferLen, const FDecimalNumberFormattingRules &InFormattingRules, const FNumberFormattingOptions &InFormattingOptions)
 
void FastDecimalFormat::Internal::FractionalToString (const double InVal, const FDecimalNumberFormattingRules &InFormattingRules, FNumberFormattingOptions InFormattingOptions, FString &OutString)
 
 FastDecimalFormat::Internal::ENUM_CLASS_FLAGS (EDecimalNumberParseFlags)
 
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)
 
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)
 
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)
 
bool FastDecimalFormat::Internal::StringToCultureInvariantDecimal (const TCHAR *&InBuffer, const TCHAR *InBufferEnd, const FDecimalNumberFormattingRules &InFormattingRules, const FNumberParsingOptions &InParsingOptions, const FDecimalNumberSignParser &InSignParser, TStringBuilder< 128 > &OutInvariantDecimal)
 
bool FastDecimalFormat::Internal::StringToFractional (const TCHAR *InStr, const int32 InStrLen, const FDecimalNumberFormattingRules &InFormattingRules, const FNumberParsingOptions &InParsingOptions, const FDecimalNumberFractionalLimits &InLimits, double &OutVal, int32 *OutParsedLen)
 
const FDecimalNumberFormattingRulesFastDecimalFormat::GetCultureAgnosticFormattingRules ()
 
uint64 FastDecimalFormat::Pow10 (const int32 InExponent)