---
title: "decodeFloat(forKey:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nskeyedunarchiver/decodefloat(forkey:)"
---

# decodeFloat(forKey:)

Decodes a single-precision floating-point value associated with a given key.

## Declaration

```swift
func decodeFloat(forKey key: String) -> Float
```

## Parameters

- `key`: A key in the archive within the current decoding scope. key must not be nil.

## Return Value

Return Value The single-precision floating-point value associated with the key key. Returns 0.0 if key does not exist.

## Discussion

Discussion If the archived value was encoded as double precision, the type is coerced, loosing precision. If the archived value is too large for single precision, the method raises an NSRangeException.

## See Also

### Related Documentation

- [encode(_:forKey:)](foundation/nskeyedarchiver/encode(_:forkey:)-67rcs.md)
- [encode(_:forKey:)](foundation/nskeyedarchiver/encode(_:forkey:)-1mkfl.md)

### Decoding Data

- [containsValue(forKey:)](foundation/nskeyedunarchiver/containsvalue(forkey:).md)
- [decodeDecodable(_:forKey:)](foundation/nskeyedunarchiver/decodedecodable(_:forkey:).md)
- [decodeTopLevelDecodable(_:forKey:)](foundation/nskeyedunarchiver/decodetopleveldecodable(_:forkey:).md)
- [decodeBool(forKey:)](foundation/nskeyedunarchiver/decodebool(forkey:).md)
- [decodeBytes(forKey:returnedLength:)](foundation/nskeyedunarchiver/decodebytes(forkey:returnedlength:).md)
- [decodeDouble(forKey:)](foundation/nskeyedunarchiver/decodedouble(forkey:).md)
- [decodeInt32(forKey:)](foundation/nskeyedunarchiver/decodeint32(forkey:).md)
- [decodeInt64(forKey:)](foundation/nskeyedunarchiver/decodeint64(forkey:).md)
- [decodeObject(forKey:)](foundation/nskeyedunarchiver/decodeobject(forkey:).md)
- [finishDecoding()](foundation/nskeyedunarchiver/finishdecoding().md)
- [decodingFailurePolicy](foundation/nskeyedunarchiver/decodingfailurepolicy.md)
