# ServicesConfiguratorUiCallback.Internal.UnitMeasureFormatter

[configurator-core/src/services/configurator-ui-callback](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_services_configurator_ui_callback).[internal](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_services_configurator_ui_callback._internal_).UnitMeasureFormatter

## Table of contents

### Constructors

* [constructor](#constructor)

### Methods

* [formatMMValueToUnitString](#formatmmvaluetounitstring)
* [formatMMValueWithReqMaxLength](#formatmmvaluewithreqmaxlength)
* [formatNumber](#formatnumber)
* [formatSquareMMValueToUnitString](#formatsquaremmvaluetounitstring)
* [init](#init)
* [isParseableNumber](#isparseablenumber)
* [isParseableUnitString](#isparseableunitstring)
* [parseMMValueFromUnitString](#parsemmvaluefromunitstring)
* [parseNumber](#parsenumber)
* [parseSquareMMValueFromUnitString](#parsesquaremmvaluefromunitstring)
* [showExactValues](#showexactvalues)

## Constructors

### constructor

• **new UnitMeasureFormatter**()

## Methods

### formatMMValueToUnitString

▸ **formatMMValueToUnitString**(`aValue`, `aUnit`, `aStringType`): `string`

#### Parameters

| Name          | Type                                                                                                                                                                       |
| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `aValue`      | `number`                                                                                                                                                                   |
| `aUnit`       | [`Unit`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.unit)                     |
| `aStringType` | [`UnitStringType`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.unitstringtype) |

#### Returns

`string`

***

### formatMMValueWithReqMaxLength

▸ **formatMMValueWithReqMaxLength**(`aValue`, `aUnit`, `reqMaxSize`): `string`

#### Parameters

| Name         | Type                                                                                                                                                   |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `aValue`     | `number`                                                                                                                                               |
| `aUnit`      | [`Unit`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.unit) |
| `reqMaxSize` | `number`                                                                                                                                               |

#### Returns

`string`

***

### formatNumber

▸ **formatNumber**(`aValue`, `digit`): `string`

#### Parameters

| Name     | Type     |
| -------- | -------- |
| `aValue` | `number` |
| `digit`  | `number` |

#### Returns

`string`

***

### formatSquareMMValueToUnitString

▸ **formatSquareMMValueToUnitString**(`aValue`, `aUnit`): `string`

#### Parameters

| Name     | Type                                                                                                                                                   |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `aValue` | `number`                                                                                                                                               |
| `aUnit`  | [`Unit`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.unit) |

#### Returns

`string`

***

### init

▸ **init**(`mmLabel`, `cmLabel`, `ftShortLabel`, `ftLongLabel`, `inchShortLabel`, `inchLongLabel`, `sqMLabel`, `sqftLabel`, `showExactValue`, `maxPrecision`, `showFractionalUnitString`): `void`

#### Parameters

| Name                       | Type      |
| -------------------------- | --------- |
| `mmLabel`                  | `string`  |
| `cmLabel`                  | `string`  |
| `ftShortLabel`             | `string`  |
| `ftLongLabel`              | `string`  |
| `inchShortLabel`           | `string`  |
| `inchLongLabel`            | `string`  |
| `sqMLabel`                 | `string`  |
| `sqftLabel`                | `string`  |
| `showExactValue`           | `boolean` |
| `maxPrecision`             | `number`  |
| `showFractionalUnitString` | `boolean` |

#### Returns

`void`

***

### isParseableNumber

▸ **isParseableNumber**(`aString`): `boolean`

#### Parameters

| Name      | Type     |
| --------- | -------- |
| `aString` | `string` |

#### Returns

`boolean`

***

### isParseableUnitString

▸ **isParseableUnitString**(`aString`, `aUnit`): `boolean`

#### Parameters

| Name      | Type                                                                                                                                                   |
| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `aString` | `string`                                                                                                                                               |
| `aUnit`   | [`Unit`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.unit) |

#### Returns

`boolean`

***

### parseMMValueFromUnitString

▸ **parseMMValueFromUnitString**(`aString`, `aUnit`): `number`

#### Parameters

| Name      | Type                                                                                                                                                   |
| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `aString` | `string`                                                                                                                                               |
| `aUnit`   | [`Unit`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.unit) |

#### Returns

`number`

***

### parseNumber

▸ **parseNumber**(`aString`): `number`

#### Parameters

| Name      | Type     |
| --------- | -------- |
| `aString` | `string` |

#### Returns

`number`

***

### parseSquareMMValueFromUnitString

▸ **parseSquareMMValueFromUnitString**(`aString`, `aUnit`): `number`

#### Parameters

| Name      | Type                                                                                                                                                   |
| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `aString` | `string`                                                                                                                                               |
| `aUnit`   | [`Unit`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.unit) |

#### Returns

`number`

***

### showExactValues

▸ **showExactValues**(`shouldeI`): `void`

#### Parameters

| Name       | Type      |
| ---------- | --------- |
| `shouldeI` | `boolean` |

#### Returns

`void`
