## numerictype Objects Usage to Share Data Type and Scaling Settings of fi objects

You can use a `numerictype` object to define common data type and scaling rules that you would like to use for many `fi` objects. You can then create multiple `fi` objects, using the same `numerictype` object for each.

### Example 1

In the following example, you create a `numerictype` object `T` with word length `32` and fraction length `28`. Next, to ensure that your `fi` objects have the same `numerictype` attributes, create `fi` objects `a` and `b` using your `numerictype` object `T`.

```format long g T = numerictype('WordLength',32,'FractionLength',28)```
```T = DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 32 FractionLength: 28 ```
`a = fi(pi,T)`
```a = 3.1415926553309 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 32 FractionLength: 28 ```
`b = fi(pi/2,T)`
```b = 1.5707963258028 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 32 FractionLength: 28 ```

### Example 2

In this example, start by creating a `numerictype` object `T` with [Slope Bias] scaling. Next, use that object to create two `fi` objects, `c` and `d` with the same `numerictype` attributes:

`T = numerictype('Scaling','slopebias','Slope',2^2,'Bias',0)`
```T = DataTypeMode: Fixed-point: slope and bias scaling Signedness: Signed WordLength: 16 Slope: 2^2 Bias: 0 ```
`c = fi(pi,T)`
```c = 4 DataTypeMode: Fixed-point: slope and bias scaling Signedness: Signed WordLength: 16 Slope: 2^2 Bias: 0 ```
`d = fi(pi/2,T)`
```d = 0 DataTypeMode: Fixed-point: slope and bias scaling Signedness: Signed WordLength: 16 Slope: 2^2 Bias: 0 ```

For more detail on the properties of `numerictype` objects see numerictype Object Properties.