---
title: NSDecimalNumber.RoundingMode
framework: foundation
role: symbol
role_heading: Enumeration
path: foundation/nsdecimalnumber/roundingmode
---

# NSDecimalNumber.RoundingMode

These constants specify rounding behaviors.

## Declaration

```swift
enum RoundingMode
```

## Overview

Overview The rounding mode matters only if the scale() method sets a limit on the precision of NSDecimalNumber return values. It has no effect if scale() returns NSDecimalNoScale. Assuming that scale() returns 1, the rounding mode has the following effects on various original values:  |  |  |   |  |  |   |  |  |   |  |  |   |  |  |   |  |  |

## Topics

### Constants

- [NSDecimalNumber.RoundingMode.plain](foundation/nsdecimalnumber/roundingmode/plain.md)
- [NSDecimalNumber.RoundingMode.down](foundation/nsdecimalnumber/roundingmode/down.md)
- [NSDecimalNumber.RoundingMode.up](foundation/nsdecimalnumber/roundingmode/up.md)
- [NSDecimalNumber.RoundingMode.bankers](foundation/nsdecimalnumber/roundingmode/bankers.md)

### Initializers

- [init(rawValue:)](foundation/nsdecimalnumber/roundingmode/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Performing arithmetic using references

- [NSDecimalCompact(_:)](foundation/nsdecimalcompact(_:).md)
- [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)
- [Decimal.CalculationError](foundation/decimal/calculationerror.md)
- [NSDecimalNumber.CalculationError](foundation/nsdecimalnumber/calculationerror.md)
