# Format number
> Supported in: Batch, Faster, Streaming
Formats a number to a specific number of decimal places.
**Expression categories:** Cast, Numeric, String
## Declared arguments
* **Decimal places:** The number of decimal places.
*Literal\*
* **Number:** The number to format.
*Expression\*
**Output type:** *String*
## Examples
### Example 1: Base case
**Description:** Formats a number to 2 decimal places.
**Argument values:**
* **Decimal places:** 2
* **Number:** 1234.5678
**Output:** 1,234.57
***
### Example 2: Base case
**Description:** Formats a byte number to 1 decimal place.
**Argument values:**
* **Decimal places:** 1
* **Number:** 42
**Output:** 42.0
***
### Example 3: Base case
**Description:** Formats a float number to 1 decimal place.
**Argument values:**
* **Decimal places:** 1
* **Number:** 1234.56
**Output:** 1,234.6
***
### Example 4: Base case
**Description:** Formats an integer number with no decimal places.
**Argument values:**
* **Decimal places:** 2
* **Number:** 1234
**Output:** 1,234.00
***
### Example 5: Base case
**Description:** Formats a large number to 2 decimal places.
**Argument values:**
* **Decimal places:** 2
* **Number:** 123456789.123456789
**Output:** 123,456,789.12
***
### Example 6: Base case
**Description:** Formats a long number to 1 decimal place.
**Argument values:**
* **Decimal places:** 1
* **Number:** 4242424242424242
**Output:** 4,242,424,242,424,242.0
***
### Example 7: Base case
**Description:** Formats a number with no decimal places.
**Argument values:**
* **Decimal places:** 0
* **Number:** 1234.5678
**Output:** 1,235
***
### Example 8: Base case
**Description:** Formats a short number to 1 decimal place.
**Argument values:**
* **Decimal places:** 1
* **Number:** 42
**Output:** 42.0
***
### Example 9: Base case
**Description:** Formats a large number to 2 decimal places.
**Argument values:**
* **Decimal places:** 2
* **Number:** 123456789123456789123456.0
**Output:** 123,456,789,123,456,789,123,456.00
***
### Example 10: Null case
**Description:** Handles null input.
**Argument values:**
* **Decimal places:** 2
* **Number:** `number`
| number | **Output** |
| ----- | ----- |
| *null* | *null* |
***
### Example 11: Edge case
**Description:** Formats a number to 50 decimal places.
**Argument values:**
* **Decimal places:** 50
* **Number:** 1234.0
**Output:** 1,234.00000000000000000000000000000000000000000000000000
***