---
title: How Breadwinner handles Numbers, Discounts and Decimal places
slug: netsuite/how-breadwinner-handles-numbers-discounts-and-decimal-places
createdAt: 2026-01-30T09:37:09.989Z
---

In NetSuite, the following behaviors are observed for decimal fields:

### NetSuite Item Price – Decimal Field

- The **Standard Value** field supports up to **18 characters** in total.&#x20;
- The decimal point (.) is counted as **one character**.&#x20;

**Handling rules:**

- The **minimum decimal length** is **2**, allowing the integer part to be up to **15 digits**.&#x20;
- The **maximum decimal length** is **8**, limiting the integer part to **9 digits**.&#x20;
- The decimal portion is **always restricted to a maximum of 8 digits**, even if the integer part is only one digit.&#x20;

**Examples of valid values:**

- 0.00&#x20;
- 1.12&#x20;
- 1.12345678&#x20;
- 123456789.001&#x20;
- 123456789012345.12&#x20;
- 1.12345678&#x20;

### NetSuite Item Quantity – Decimal Field

- The **Standard Quantity** field supports up to **16 characters** in total.&#x20;
- The decimal point (.) is counted as **one character**.&#x20;

**Handling rules:**

- The **minimum integer length** is **1**, and the **minimum decimal length** is **0**.&#x20;
- The **maximum decimal length** is **5**.&#x20;
- The **maximum integer length** is **10**.&#x20;

**Examples of valid values:**

- 1&#x20;
- 10&#x20;
- 10.12&#x20;
- 1234567890.12345&#x20;

### NetSuite Price Level Discount – Decimal Field

- Discount values must be between **-1000** and **1000**.&#x20;
- The **minimum integer length** is **1**.&#x20;
- The **maximum decimal length** is **2**.&#x20;

**Examples of valid values:**

- 1999.99&#x20;
- 1000.00&#x20;
- -1000.00

Breadwinner presumes 2 decimal places for all numbers.
