# Vue: `<Currency>`
URL: https://generaltranslation.com/it/docs/vue/reference/components/currency.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Formatta un importo monetario per l'impostazione regionale attiva. Riferimento API del componente `<Currency>`.

Il componente `<Currency>` formatta un `value` numerico obbligatorio utilizzando lo stile valuta di `Intl.NumberFormat`. Modifica il formato di visualizzazione, ma non converte un importo da una valuta all&#39;altra.

## Panoramica [#overview]

Associa l&#39;importo tramite `value` e, facoltativamente, seleziona un codice valuta ISO 4217:

```vue
<Currency :value="100" currency="EUR" />
<!-- en-US: €100.00 -->
```

Usalo da solo o come variabile di runtime all&#39;interno di [`<T>`](/docs/vue/reference/components/t).

## Come funziona [#how-it-works]

* Un numero viene formattato localmente come valuta. L&#39;importo non viene tradotto né inviato per la conversione valutaria.
* Una stringa deve rappresentare un numero completo. Le stringhe contenenti solo spazi e `null` vengono renderizzati come valori vuoti; una stringa numerica non valida viene renderizzata senza modifiche.
* Il valore predefinito di `currency` è `USD`. Dopo aver unito `options`, il componente applica sempre la prop `currency` di primo livello e lo stile valuta, quindi `options.currency` e `options.style` non possono sovrascriverli.
* Il contenuto figlio dello slot del formattatore viene ignorato. Fornisci sempre `value` e usa un tag autochiudente.
* Il componente non aggiunge alcun wrapper HTML.

### Risoluzione dell&#39;impostazione regionale

Quando l&#39;impostazione regionale attiva è quella predefinita configurata, la formattazione usa solo quest&#39;ultima e ignora `locales`. Per qualsiasi altra impostazione regionale attiva, un formatter autonomo prova prima i `locales` espliciti, poi l&#39;impostazione regionale attiva e infine quella predefinita.

All&#39;interno di [`<T>`](/docs/vue/reference/components/t), il contenuto sorgente di fallback usa l&#39;impostazione regionale predefinita. Il contenuto tradotto prova l&#39;impostazione regionale attiva e poi quella predefinita, mentre un prop `locales` esplicito viene ignorato.

## Props [#props]

| Prop                    | Descrizione                                            | Tipo                       | Facoltativo | Predefinito                                           |
| ----------------------- | ------------------------------------------------------ | -------------------------- | ----------- | ----------------------------------------------------- |
| [`value`](#value)       | Importo in valuta da formattare.                       | `number \| string \| null` | No          | —                                                     |
| [`currency`](#currency) | Codice valuta ISO 4217.                                | `string`                   | Sì          | `USD`                                                 |
| [`options`](#options)   | Opzioni aggiuntive per `Intl.NumberFormat`.            | `Intl.NumberFormatOptions` | Sì          | `{}`                                                  |
| [`locales`](#locales)   | Impostazioni regionali preferite per la formattazione. | `string[]`                 | Sì          | Ordine di risoluzione dell&#39;impostazione regionale |

### `value`

**Tipo** `number | string | null` · **Obbligatorio**

L&#39;importo numerico da formattare. Le stringhe numeriche vengono convertite con `Number()` prima della formattazione. Il valore rimane nella valuta selezionata; non viene applicato alcun tasso di cambio.

### `currency`

**Tipo** `stringa` · **Facoltativo** · **Predefinito** `USD`

Un codice ISO 4217, ad esempio `USD`, `EUR` o `JPY`. Questa prop determina la valuta anche se `options` include un campo `currency` diverso.

### `options`

**Tipo** `Intl.NumberFormatOptions` · **Facoltativo** · **Predefinito** `{}`

Opzioni aggiuntive passate a `Intl.NumberFormat`. Le opzioni comuni per la formattazione delle valute includono:

| Opzione                    | Descrizione                                                                                                     | Tipo                                                                                                                 | Facoltativo | Predefinito                             |
| -------------------------- | --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | ----------- | --------------------------------------- |
| `localeMatcher`            | Algoritmo di corrispondenza delle impostazioni regionali.                                                       | `'lookup' \| 'best fit'`                                                                                             | Sì          | `'best fit'`                            |
| `numberingSystem`          | Sistema di numerazione, ad esempio `latn` o `arab`.                                                             | `string`                                                                                                             | Sì          | Dipende dall&#39;impostazione regionale |
| `currencyDisplay`          | Modalità di visualizzazione della valuta.                                                                       | `'code' \| 'symbol' \| 'narrowSymbol' \| 'name'`                                                                     | Sì          | `'symbol'`                              |
| `currencySign`             | Notazione standard o contabile per i valori negativi.                                                           | `'standard' \| 'accounting'`                                                                                         | Sì          | `'standard'`                            |
| `minimumIntegerDigits`     | Numero minimo di cifre intere.                                                                                  | `number`                                                                                                             | Sì          | `1`                                     |
| `minimumFractionDigits`    | Numero minimo di cifre frazionarie.                                                                             | `number`                                                                                                             | Sì          | Dipende dalla valuta                    |
| `maximumFractionDigits`    | Numero massimo di cifre frazionarie.                                                                            | `number`                                                                                                             | Sì          | Dipende dalla valuta                    |
| `minimumSignificantDigits` | Numero minimo di cifre significative.                                                                           | `number`                                                                                                             | Sì          | `1`                                     |
| `maximumSignificantDigits` | Numero massimo di cifre significative.                                                                          | `number`                                                                                                             | Sì          | `21`                                    |
| `useGrouping`              | Quando visualizzare i separatori delle migliaia.                                                                | `boolean \| 'auto' \| 'always' \| 'min2'`                                                                            | Sì          | Dipende dalla notazione                 |
| `notation`                 | Notazione numerica.                                                                                             | `'standard' \| 'scientific' \| 'engineering' \| 'compact'`                                                           | Sì          | `'standard'`                            |
| `compactDisplay`           | Lunghezza dell&#39;etichetta della notazione compatta.                                                          | `'short' \| 'long'`                                                                                                  | Sì          | `'short'`                               |
| `signDisplay`              | Quando visualizzare il segno.                                                                                   | `'auto' \| 'always' \| 'exceptZero' \| 'negative' \| 'never'`                                                        | Sì          | `'auto'`                                |
| `roundingMode`             | Direzione usata per l&#39;arrotondamento.                                                                       | `'ceil' \| 'floor' \| 'expand' \| 'trunc' \| 'halfCeil' \| 'halfFloor' \| 'halfExpand' \| 'halfTrunc' \| 'halfEven'` | Sì          | `'halfExpand'`                          |
| `roundingPriority`         | Risolve i conflitti tra le impostazioni delle cifre frazionarie e di quelle significative.                      | `'auto' \| 'morePrecision' \| 'lessPrecision'`                                                                       | Sì          | `'auto'`                                |
| `roundingIncrement`        | Arrotonda a `1`, `2`, `5`, `10`, `20`, `25`, `50`, `100`, `200`, `250`, `500`, `1000`, `2000`, `2500` o `5000`. | `number`                                                                                                             | Sì          | `1`                                     |
| `trailingZeroDisplay`      | Controlla gli zeri finali sui valori interi.                                                                    | `'auto' \| 'stripIfInteger'`                                                                                         | Sì          | `'auto'`                                |

Il componente imposta forzatamente `style: 'currency'` e il valore `currency` di primo livello. I valori predefiniti per le cifre frazionarie seguono le unità minori standard della valuta. Consulta le [opzioni di `Intl.NumberFormat`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#options) per l&#39;elenco completo definito dal runtime.

### `locales`

**Tipo** `string[]` · **Facoltativo** · **Predefinito** Ordine di risoluzione delle impostazioni regionali

Codici locale BCP 47 preferiti per la formattazione autonoma. Vengono utilizzati prima delle impostazioni regionali attiva e predefinita solo se l&#39;impostazione regionale attiva non corrisponde a quella predefinita configurata.

## Esempi [#examples]

```vue title="OrderTotal.vue"
<script setup lang="ts">
import { Currency, T } from 'gt-vue';

defineProps<{ total: number }>();
</script>

<template>
  <T>
    Il totale è
    <Currency
      :value="total"
      currency="EUR"
      :options="{ currencyDisplay: 'code' }"
    />.
  </T>
</template>
```

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
