[#BloombergLP-bslmf-FloatingTypeStructuralTraits-01] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmf.adoc[bslmf]::xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-03.adoc[FloatingTypeStructuralTraits]<float> :relfileprefix: ../../ :mrdocs: This is the full specialization of `bslmf::FloatingTypeStructuralTraits` for the `float` type. See the individual members for documentation. == Synopsis Declared in `<bslmf_floatingtypestructuraltraits.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<> struct xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-03.adoc[FloatingTypeStructuralTraits]<float>; ---- == Type Aliases [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/FloatType.adoc[`FloatType`] | | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/UintType.adoc[`UintType`] | The floating point type |=== == Static Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/adjustMantissaForHexDigits.adoc[`adjustMantissaForHexDigits`] | Adjust the specified `ieeeMantissa` bits for hexfloat conversion. This method is needed because `float` needs adjustment and `double` doesn't. | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/toFloatType.adoc[`toFloatType`] | Converts the bits of the specified size‐equivalent unsigned integer `uIntValue` into the "original" floating point type. | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/toUintType.adoc[`toUintType`] | Converts the bits of the specified floating point `value` into the size‐equivalent unsigned integer type. |=== == Static Data Members [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_DENORM_MANTISSA_MASK.adoc[`k_DENORM_MANTISSA_MASK`] | | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_EXPONENT_BIAS.adoc[`k_EXPONENT_BIAS`] | | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_EXPONENT_BITS.adoc[`k_EXPONENT_BITS`] | | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_EXPONENT_MASK.adoc[`k_EXPONENT_MASK`] | | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_EXPONENT_SHIFT.adoc[`k_EXPONENT_SHIFT`] | | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_GENERAL_MAX_OUTPUT_LENGTH.adoc[`k_GENERAL_MAX_OUTPUT_LENGTH`] | Maximum required buffer size for `std::to_chars_format::general` with the maximum precision. | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_MANTISSA_BITS.adoc[`k_MANTISSA_BITS`] | | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_MANTISSA_HEX_DIGITS.adoc[`k_MANTISSA_HEX_DIGITS`] | The hex digits needed to represent the mantissa in a hexfloat. | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_MAX_BINARY_EXPONENT.adoc[`k_MAX_BINARY_EXPONENT`] | | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_MAX_FIXED_PRECISION.adoc[`k_MAX_FIXED_PRECISION`] | The maximum meaningful precision for `std::to_chars_format::fixed`. | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_MAX_SCIENTIFIC_PRECISION.adoc[`k_MAX_SCIENTIFIC_PRECISION`] | Maximum meaningful precision for `std::to_chars_format::scientific`. | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_MAX_VALUE.adoc[`k_MAX_VALUE`] | | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_MIN_BINARY_EXPONENT.adoc[`k_MIN_BINARY_EXPONENT`] | | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_MIN_VALUE.adoc[`k_MIN_VALUE`] | | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_NORMAL_MANTISSA_MASK.adoc[`k_NORMAL_MANTISSA_MASK`] | | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_SHIFTED_EXPONENT_MASK.adoc[`k_SHIFTED_EXPONENT_MASK`] | | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_SHIFTED_SIGN_MASK.adoc[`k_SHIFTED_SIGN_MASK`] | | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_SIGN_SHIFT.adoc[`k_SIGN_SHIFT`] | | xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_SPEC_NAN_MANTISSA_MASK.adoc[`k_SPEC_NAN_MANTISSA_MASK`] | |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#