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