math
Functions group for work with numeric values.
get-numeric
Transforms a given pseudo-number string to a real number.
Arguments:
| Name | Type | Default | Description | 
|---|---|---|---|
| $value * | string | number | — | The input value (number or pseudo-number string). | 
Returns:
?number - Numeric value, or null if value is not a valid number.
Example:
@use 'more-sass' as more;
@debug more.get-numeric('12px'); // number: 12px
@debug more.get-numeric('foo'); // null
get-unit
Retrieves a unit of a given number.
Arguments:
| Name | Type | Default | Description | 
|---|---|---|---|
| $value * | string | number | — | The number or pseudo-number string to get its unit. | 
Returns:
?number - A number representing the base value of received unit (1px, 1em, etc.), or null if value is not a valid number.
Example:
@use 'more-sass' as more;
@debug more.get-unit(12px);  // number: 1px
@debug more.get-unit('12%'); // number: 1%
strip-unit
Strips the unit of a given value.
Arguments:
| Name | Type | Default | Description | 
|---|---|---|---|
| $value * | string | number | — | The number or pseudo-number string to to remove unit from. | 
Returns:
?number - The unitless number or null if value is not a valid number.
Example:
@use 'more-sass' as more;
@debug more.strip-unit(12px);  // number: 12
@debug more.strip-unit('10%'); // number: 10
with-unit
Sets default unit for a given unitless number.
Arguments:
| Name | Type | Default | Description | 
|---|---|---|---|
| $value * | string | number | — | The input value (number or pseudo-number string). | 
| $unit | string | px | Default unit (one of valid CSS units). | 
Returns:
number - Original number transformed to a given unit.
Example:
@use 'more-sass' as more;
@debug more.with-unit(12);       // number: 12px
@debug more.with-unit(12, 'em'); // number: 12em