# Function: double()

> > **double**(`constraints?`): [`Arbitrary`](../classes/Arbitrary.md)\<`number`\>

# Function: double()

> **double**(`constraints?`): [`Arbitrary`](../classes/Arbitrary.md)\<`number`\>

Defined in: [packages/fast-check/src/arbitrary/double.ts:152](https://github.com/dubzzz/fast-check/blob/4663db899d411b24434189b8e560b5ecefc93f23/packages/fast-check/src/arbitrary/double.ts#L152)

For 64-bit floating point numbers:
- sign: 1 bit
- significand: 52 bits
- exponent: 11 bits

## Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `constraints` | [`DoubleConstraints`](../interfaces/DoubleConstraints.md) | Constraints to apply when building instances (since 2.8.0) |

## Returns

[`Arbitrary`](../classes/Arbitrary.md)\<`number`\>

## Remarks

Since 0.0.6
