# gt-next: General Translation Next.js SDK: Currency URL: https://generaltranslation.com/ru/docs/next/api/components/currency.mdx --- title: Currency description: Справка по API компонента Currency --- {/* СГЕНЕРИРОВАНО АВТОМАТИЧЕСКИ: Не редактируйте напрямую. Вместо этого измените шаблон в content/docs-templates/. */} ## Обзор Компонент `` отображает числовое значение как денежную сумму. Число форматируется в соответствии с текущей локалью и переданными необязательными параметрами. Компонент `` отвечает только за форматирование и не выполняет никаких расчётов по обменному курсу. ```jsx {100} // Вывод: $100.00 ``` Все преобразования формата выполняются локально с помощью библиотеки [`Intl.NumberFormat`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat). ## Справочник ### Свойства ### Описание | Свойство | Описание | | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `children` | Содержимое, отображаемое внутри компонента. Обычно это число — значение, которое нужно отформатировать как валюту. Если передано, имеет приоритет над пропом `value`. | | `name` | Необязательное имя поля валюты, используемое в метаданных. | | `value` | Значение валюты по умолчанию. Если не указано, используется `children`. Может быть строкой или числом. Перед форматированием строки преобразуются в числа. | | `currency` | Тип валюты, например `"USD"` или `"EUR"`. Определяет символ и форматирование, используемые для этой валюты. | | `options` | Необязательные параметры форматирования валюты в соответствии со [спецификацией `Intl.NumberFormatOptions`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat). Используйте их, чтобы задать такие параметры, как максимальное количество знаков после запятой, группировка и т. д. | | `locales` | Необязательные локали, задающие локаль форматирования. Если не указаны, используется локаль пользователя по умолчанию. Подробнее о том, как указывать локали, читайте [здесь](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locales_argument). | ### Возвращает `JSX.Element`, содержащий строку с суммой, отформатированной как валюта. *** ## Примеры ### Базовый пример Компонент `` можно использовать для отображения денежных значений в локальном формате. ```jsx title="PriceDisplay.jsx" copy import { Currency } from 'gt-next'; // [!code highlight] export default function PriceDisplay(item) { return ( {item.price} // [!code highlight] ); } ``` ### Указание валюты Здесь цена отображается в евро. ```jsx title="PriceDisplay.jsx" copy import { Currency } from 'gt-next'; export default function PriceDisplay(item) { return ( {item.price} // [!code highlight] ); } ``` ### Перевод компонентов Currency Предположим, вы хотите, чтобы валюта отображалась в предложении, которое тоже переводится. Для этого можно обернуть компонент `` в компонент ``. ```jsx title="PriceDisplay.jsx" copy import { T, Currency } from 'gt-next'; export default function PriceDisplay(item) { return ( // [!code highlight] The price is {item.price} . // [!code highlight] ); } ``` ### Настраиваемое форматирование Здесь мы отображаем цену в GBP, явно задавая количество знаков после запятой и используя узкий символ валюты (то есть "$100" вместо "US$100"). Подробнее о других параметрах см. в [Intl.NumberFormatOptions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat). ```jsx title="PriceDisplay.jsx" copy import { Currency } from 'gt-next'; export default function PriceDisplay(item) { return ( {item.price} ); } ``` *** ## Примечания * Компонент `` используется для форматирования денежных значений в соответствии с текущей локалью и всеми переданными необязательными параметрами. * Компонент `` отвечает только за форматирование и не выполняет никаких вычислений обменного курса. * Содержимое компонента `` не отправляется в API для перевода. Всё форматирование выполняется локально с помощью библиотеки [`Intl.NumberFormat`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat). ## Следующие шаги * Подробнее о компоненте `` и других переменных компонентах, таких как ``, `` и ``, а также примеры их использования см. в документации [Использование переменных компонентов](/docs/next/guides/variables).