# gt-react: General Translation React SDK: Currency URL: https://generaltranslation.com/ru/docs/react/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-react'; // [!code highlight] export default function PriceDisplay(item) { return ( {item.price} // [!code highlight] ); } ``` ### Указание валюты Здесь мы отображаем цену в евро. ```jsx title="PriceDisplay.jsx" copy import { Currency } from 'gt-react'; export default function PriceDisplay(item) { return ( {item.price} // [!code highlight] ); } ``` ### Перевод компонентов `` Допустим, вы хотите, чтобы значение валюты отображалось в предложении, которое тоже переводится. Для этого можно обернуть компонент `` в компонент ``. ```jsx title="PriceDisplay.jsx" copy import { T, Currency } from 'gt-react'; 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-react'; 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/react/guides/variables).