---
title: "NSDecimalCompact(_:)"
framework: foundation
role: symbol
role_heading: Function
path: "foundation/nsdecimalcompact(_:)"
---

# NSDecimalCompact(_:)

Compacts the decimal structure for efficiency.

## Declaration

```swift
func NSDecimalCompact(_ number: UnsafeMutablePointer<Decimal>)
```

## Discussion

Discussion Formats number so that calculations using it will take up as little memory as possible. All the NSDecimal... arithmetic functions expect compact Decimal arguments. For more information, see Number and Value Programming Topics.

## See Also

### Performing arithmetic using references

- [NSDecimalAdd(_:_:_:_:)](foundation/nsdecimaladd(_:_:_:_:).md)
- [NSDecimalSubtract(_:_:_:_:)](foundation/nsdecimalsubtract(_:_:_:_:).md)
- [NSDecimalDivide(_:_:_:_:)](foundation/nsdecimaldivide(_:_:_:_:).md)
- [NSDecimalMultiply(_:_:_:_:)](foundation/nsdecimalmultiply(_:_:_:_:).md)
- [NSDecimalMultiplyByPowerOf10(_:_:_:_:)](foundation/nsdecimalmultiplybypowerof10(_:_:_:_:).md)
- [NSDecimalRound(_:_:_:_:)](foundation/nsdecimalround(_:_:_:_:).md)
- [NSDecimalPower(_:_:_:_:)](foundation/nsdecimalpower(_:_:_:_:).md)
- [NSDecimalNormalize(_:_:_:)](foundation/nsdecimalnormalize(_:_:_:).md)
- [Decimal.RoundingMode](foundation/decimal/roundingmode.md)
- [NSDecimalNumber.RoundingMode](foundation/nsdecimalnumber/roundingmode.md)
- [Decimal.CalculationError](foundation/decimal/calculationerror.md)
- [NSDecimalNumber.CalculationError](foundation/nsdecimalnumber/calculationerror.md)
