---
url: /docs/api/core/functions/percentFtpToZone.md
---
[**@kaiord/core**](../README.md)

***

[@kaiord/core](../README.md) / percentFtpToZone

# Function: percentFtpToZone()

> **percentFtpToZone**(`percent`): [`PowerZone`](../type-aliases/PowerZone.md)

Defined in: [packages/core/src/domain/zones/power-zones.ts:73](https://github.com/pablo-albaladejo/kaiord/blob/3eacbe62ef72342d970523967cc5155b5935bb85/packages/core/src/domain/zones/power-zones.ts#L73)

Inverse of `zoneToPercentFtp`: map a percent-FTP value back to the zone
whose canonical percent equals it exactly.

Round-trip identity: `percentFtpToZone(zoneToPercentFtp(z)) === z` for
every `z` in \[1, 7].

## Parameters

### percent

`number`

## Returns

[`PowerZone`](../type-aliases/PowerZone.md)

## Throws

RangeError when `percent` does not exactly match any of the seven
canonical band values (55, 75, 90, 105, 120, 150, 200). This
function is intentionally a discrete inverse, not a nearest-band
classifier — adapters that need fuzzy classification should layer
that policy on top.
