---
title: Float
framework: swift
role: symbol
role_heading: Structure
path: swift/float
---

# Float

A single-precision (32-bit), floating-point value type.

## Declaration

```swift
@frozen struct Float
```

## Topics

### Converting Integers

- [init(_:)](swift/float/init(_:)-7e965.md)
- [init(_:)](swift/float/init(_:)-6cvkq.md)

### Converting Strings

- [init(_:)](swift/float/init(_:)-h2f4.md)
- [init(_:)](swift/float/init(_:)-4xsj6.md)

### Converting Floating-Point Values

- [init(_:)](swift/float/init(_:)-1488f.md)
- [init(_:)](swift/float/init(_:)-1oh9p.md)
- [init(_:)](swift/float/init(_:)-1kp2p.md)
- [init(_:)](swift/float/init(_:)-975tv.md)
- [init(_:)](swift/float/init(_:)-11orc.md)
- [init(_:)](swift/float/init(_:)-5soww.md)
- [init(_:)](swift/float/init(_:)-ussz.md)
- [init(signOf:magnitudeOf:)](swift/float/init(signof:magnitudeof:).md)
- [init(sign:exponent:significand:)](swift/float/init(sign:exponent:significand:).md)
- [init(truncating:)](swift/float/init(truncating:).md)

### Converting with No Loss of Precision

- [init(exactly:)](swift/float/init(exactly:)-8esr8.md)
- [init(exactly:)](swift/float/init(exactly:)-89na7.md)
- [init(exactly:)](swift/float/init(exactly:)-89pn7.md)
- [init(exactly:)](swift/float/init(exactly:)-6l5fa.md)
- [init(exactly:)](swift/float/init(exactly:)-zknq.md)
- [init(exactly:)](swift/float/init(exactly:)-1h1oe.md)
- [init(exactly:)](swift/float/init(exactly:)-8ho5q.md)

### Creating a Random Value

- [random(in:)](swift/float/random(in:)-6ided.md)
- [random(in:using:)](swift/float/random(in:using:)-1m6gf.md)
- [random(in:)](swift/float/random(in:)-5o5h8.md)
- [random(in:using:)](swift/float/random(in:using:)-613hx.md)

### Performing Calculations

- [Floating-Point Operators for Float](swift/floating-point-operators-for-float.md)
- [addingProduct(_:_:)](swift/float/addingproduct(_:_:).md)
- [addProduct(_:_:)](swift/float/addproduct(_:_:).md)
- [squareRoot()](swift/float/squareroot().md)
- [formSquareRoot()](swift/float/formsquareroot().md)
- [remainder(dividingBy:)](swift/float/remainder(dividingby:).md)
- [formRemainder(dividingBy:)](swift/float/formremainder(dividingby:).md)
- [truncatingRemainder(dividingBy:)](swift/float/truncatingremainder(dividingby:).md)
- [formTruncatingRemainder(dividingBy:)](swift/float/formtruncatingremainder(dividingby:).md)
- [negate()](swift/float/negate().md)

### Rounding Values

- [rounded()](swift/float/rounded().md)
- [rounded(_:)](swift/float/rounded(_:).md)
- [round()](swift/float/round().md)
- [round(_:)](swift/float/round(_:).md)

### Comparing Values

- [Floating-Point Operators for Float](swift/floating-point-operators-for-float.md)
- [isEqual(to:)](swift/float/isequal(to:).md)
- [isLess(than:)](swift/float/isless(than:).md)
- [isLessThanOrEqualTo(_:)](swift/float/islessthanorequalto(_:).md)
- [isTotallyOrdered(belowOrEqualTo:)](swift/float/istotallyordered(beloworequalto:).md)
- [maximum(_:_:)](swift/float/maximum(_:_:).md)
- [maximumMagnitude(_:_:)](swift/float/maximummagnitude(_:_:).md)
- [minimum(_:_:)](swift/float/minimum(_:_:).md)
- [minimumMagnitude(_:_:)](swift/float/minimummagnitude(_:_:).md)

### Finding the Sign and Magnitude

- [magnitude](swift/float/magnitude-swift.property.md)
- [sign](swift/float/sign.md)
- [Float.Magnitude](swift/float/magnitude-swift.typealias.md)

### Querying a Float

- [ulp](swift/float/ulp.md)
- [significand](swift/float/significand.md)
- [exponent](swift/float/exponent-swift.property.md)
- [nextUp](swift/float/nextup.md)
- [nextDown](swift/float/nextdown.md)
- [binade](swift/float/binade.md)

### Accessing Numeric Constants

- [pi](swift/float/pi.md)
- [infinity](swift/float/infinity.md)
- [greatestFiniteMagnitude](swift/float/greatestfinitemagnitude.md)
- [nan](swift/float/nan.md)
- [signalingNaN](swift/float/signalingnan.md)
- [ulpOfOne](swift/float/ulpofone.md)
- [leastNormalMagnitude](swift/float/leastnormalmagnitude.md)
- [leastNonzeroMagnitude](swift/float/leastnonzeromagnitude.md)
- [zero](swift/float/zero.md)

### Working with Binary Representation

- [bitPattern](swift/float/bitpattern.md)
- [significandBitPattern](swift/float/significandbitpattern.md)
- [significandWidth](swift/float/significandwidth.md)
- [exponentBitPattern](swift/float/exponentbitpattern.md)
- [significandBitCount](swift/float/significandbitcount.md)
- [exponentBitCount](swift/float/exponentbitcount.md)
- [radix](swift/float/radix.md)
- [init(bitPattern:)](swift/float/init(bitpattern:).md)
- [init(sign:exponentBitPattern:significandBitPattern:)](swift/float/init(sign:exponentbitpattern:significandbitpattern:).md)
- [init(nan:signaling:)](swift/float/init(nan:signaling:).md)
- [Float.Exponent](swift/float/exponent-swift.typealias.md)
- [Float.RawSignificand](swift/float/rawsignificand.md)

### Querying a Float’s State

- [isZero](swift/float/iszero.md)
- [isFinite](swift/float/isfinite.md)
- [isInfinite](swift/float/isinfinite.md)
- [isNaN](swift/float/isnan.md)
- [isSignalingNaN](swift/float/issignalingnan.md)
- [isNormal](swift/float/isnormal.md)
- [isSubnormal](swift/float/issubnormal.md)
- [isCanonical](swift/float/iscanonical.md)
- [floatingPointClass](swift/float/floatingpointclass.md)

### Encoding and Decoding Values

- [encode(to:)](swift/float/encode(to:).md)
- [init(from:)](swift/float/init(from:).md)

### Creating a Range

- [...(_:_:)](swift/float/'...(_:_:).md)

### Describing a Float

- [hash(into:)](swift/float/hash(into:).md)
- [description](swift/float/description.md)
- [debugDescription](swift/float/debugdescription.md)
- [customMirror](swift/float/custommirror.md)
- [hashValue](swift/float/hashvalue.md)

### SIMD-Supporting Types

- [Float.SIMDMaskScalar](swift/float/simdmaskscalar.md)
- [Float.SIMD2Storage](swift/float/simd2storage.md)
- [Float.SIMD4Storage](swift/float/simd4storage.md)
- [Float.SIMD8Storage](swift/float/simd8storage.md)
- [Float.SIMD16Storage](swift/float/simd16storage.md)
- [Float.SIMD32Storage](swift/float/simd32storage.md)
- [Float.SIMD64Storage](swift/float/simd64storage.md)

### Infrequently Used Functionality

- [init()](swift/float/init().md)
- [init(integerLiteral:)](swift/float/init(integerliteral:).md)
- [init(floatLiteral:)](swift/float/init(floatliteral:).md)
- [init(integerLiteral:)](swift/float/init(integerliteral:)-6hc7h.md)
- [advanced(by:)](swift/float/advanced(by:).md)
- [distance(to:)](swift/float/distance(to:).md)
- [write(to:)](swift/float/write(to:).md)

### Deprecated

- [init(_:)](swift/float/init(_:)-7dbrz.md)
- [customPlaygroundQuickLook](swift/float/customplaygroundquicklook.md)

### Type Properties

- [mlMultiArrayDataType](swift/float/mlmultiarraydatatype.md)

### Default Implementations

- [AdditiveArithmetic Implementations](swift/float/additivearithmetic-implementations.md)
- [AtomicRepresentable Implementations](swift/float/atomicrepresentable-implementations.md)
- [BinaryFloatingPoint Implementations](swift/float/binaryfloatingpoint-implementations.md)
- [Comparable Implementations](swift/float/comparable-implementations.md)
- [CustomDebugStringConvertible Implementations](swift/float/customdebugstringconvertible-implementations.md)
- [CustomReflectable Implementations](swift/float/customreflectable-implementations.md)
- [CustomStringConvertible Implementations](swift/float/customstringconvertible-implementations.md)
- [Decodable Implementations](swift/float/decodable-implementations.md)
- [Encodable Implementations](swift/float/encodable-implementations.md)
- [Equatable Implementations](swift/float/equatable-implementations.md)
- [ExpressibleByFloatLiteral Implementations](swift/float/expressiblebyfloatliteral-implementations.md)
- [ExpressibleByIntegerLiteral Implementations](swift/float/expressiblebyintegerliteral-implementations.md)
- [FloatingPoint Implementations](swift/float/floatingpoint-implementations.md)
- [Hashable Implementations](swift/float/hashable-implementations.md)
- [LosslessStringConvertible Implementations](swift/float/losslessstringconvertible-implementations.md)
- [Numeric Implementations](swift/float/numeric-implementations.md)
- [OperationParameter Implementations](swift/float/operationparameter-implementations.md)
- [SIMDScalar Implementations](swift/float/simdscalar-implementations.md)
- [SignedNumeric Implementations](swift/float/signednumeric-implementations.md)
- [Strideable Implementations](swift/float/strideable-implementations.md)
- [TextOutputStreamable Implementations](swift/float/textoutputstreamable-implementations.md)

## Relationships

### Conforms To

- [AdditiveArithmetic](swift/additivearithmetic.md)
- [AnimatableData](realitykit/animatabledata.md)
- [AtomicRepresentable](synchronization/atomicrepresentable.md)
- [BNNSGraph.Builder.OperationParameter](accelerate/bnnsgraph/builder/operationparameter.md)
- [BNNSScalar](accelerate/bnnsscalar.md)
- [BinaryFloatingPoint](swift/binaryfloatingpoint.md)
- [BindableData](realitykit/bindabledata.md)
- [BitwiseCopyable](swift/bitwisecopyable.md)
- [CKRecordValueProtocol](cloudkit/ckrecordvalueprotocol.md)
- [CVAttachmentValueRepresentable](corevideo/cvattachmentvaluerepresentable.md)
- [CVarArg](swift/cvararg.md)
- [Comparable](swift/comparable.md)
- [ConvertibleFromGeneratedContent](foundationmodels/convertiblefromgeneratedcontent.md)
- [ConvertibleToGeneratedContent](foundationmodels/convertibletogeneratedcontent.md)
- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomReflectable](swift/customreflectable.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [EntityIdentifierConvertible](appintents/entityidentifierconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [ExpressibleByFloatLiteral](swift/expressiblebyfloatliteral.md)
- [ExpressibleByIntegerLiteral](swift/expressiblebyintegerliteral.md)
- [FloatingPoint](swift/floatingpoint.md)
- [Generable](foundationmodels/generable.md)
- [Hashable](swift/hashable.md)
- [InstructionsRepresentable](foundationmodels/instructionsrepresentable.md)
- [LosslessStringConvertible](swift/losslessstringconvertible.md)
- [MLShapedArrayScalar](coreml/mlshapedarrayscalar.md)
- [MLTensorScalar](coreml/mltensorscalar.md)
- [Numeric](swift/numeric.md)
- [Plottable](charts/plottable.md)
- [PrimitivePlottableProtocol](charts/primitiveplottableprotocol.md)
- [PromptRepresentable](foundationmodels/promptrepresentable.md)
- [SIMDScalar](swift/simdscalar.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SignedNumeric](swift/signednumeric.md)
- [Strideable](swift/strideable.md)
- [TextOutputStreamable](swift/textoutputstreamable.md)
- [USDPrim.Attribute.MetadataValue](usdkit/usdprim/attribute/metadatavalue.md)
- [USDPrim.Attribute.Value](usdkit/usdprim/attribute/value.md)
- [USDValueProtocol](usdkit/usdvalueprotocol.md)
- [VectorArithmetic](swiftui/vectorarithmetic.md)
- [vDSP_DiscreteFourierTransformable](accelerate/vdsp_discretefouriertransformable.md)
- [vDSP_FloatingPointBiquadFilterable](accelerate/vdsp_floatingpointbiquadfilterable.md)
- [vDSP_FloatingPointConvertable](accelerate/vdsp_floatingpointconvertable.md)
- [vDSP_FloatingPointDiscreteFourierTransformable](accelerate/vdsp_floatingpointdiscretefouriertransformable.md)
- [vDSP_FloatingPointGeneratable](accelerate/vdsp_floatingpointgeneratable.md)

## See Also

### Numeric Values

- [Int](swift/int.md)
- [Double](swift/double.md)
