Power Apps di default formatta i numeri a video in base alla lingua del browser,
Questo vuol dire che se apro un app con un browser settato con la lingua in italiano (it-IT) vedrò come separatore decimale la virgola, mentre se uso un browser in inglese- stati uniti (en-US) vedrò come separatore decimale il punto.

Se però voglio formattare una valuta visualizzando anche i separatori delle migliaia, posso usare la funzione Text().
Un esempio di utilizzo è questo:

Power Apps

Text(123456.789, "[$-en-US]#,##0.00")
darà come risultato a video, in base alla lingua del browser:

Text

it-IT: 123.456,79
en-US: 123,456.79
Notare che avendo specificato nel formato solo due decimali, il numero viene arrotondato.

Nella stringa di formattazione, il cancelletto # indica un placeholder per i numeri che non occupa spazio se il numero non è presente, mentre lo zero 0 indica che il numero sarà sempre presente a video.
Per chiarire meglio:

Text

Text(.7, "[$-en-US]#,##0.00") => 0.70

Text(242344553.15, "[$-en-US]#,##0.00") => 242,344,553.15

Nell'esempio, la stringa di formattazione è preceduta da [$-en-US], questo sta ad indicare che i simboli virgola e punto, saranno interpretati secondo le convenzioni americane, ovvero la virgola sarà il separatore delle migliaia e il punto il separatore dei decimali.
Volendo posso descrivere la stringa di formattazione, secondo le convenzioni italiane, dove la virgola è il separatore dei decimali mentre il punto è quello delle migliaia.
Lo posso fare usando il prefisso [$-it-IT], ad esempio:

Power Apps

Text(NumeroDiEsempio, "[$-it-IT]#.##0,00")
Indipendentemente da come specifico la stringa di formattazione, i numeri verranno sempre visualizzati nella lingua del browser.

Se invece voglio forzare la visualizzazione dei numeri in una determinata lingua e localizzazione, ignorando le impostazioni del browser, posso farlo indicando un terzo parametro:

Power Apps

Text(valoreNumerico, stringaDiFormattazione, codeiceLinguaLocale)
Ad esempio per forzare la visualizzazione secondo il formato italiano:

Power Apps

Text(NumeroDiEsempio, "[$-en-US]#,##0.00", "it-IT")

Per riassumere il comportamento, questo è un esempio delle varie formattazioni, con relative formule, visualizzato su un browser con la lingua en-US
Browser en-US
Browser en-US
Da notare l'ultima visualizzazione dove, pur essendo il browser in en-US, la formattazione a video è it-IT
e questo è lo stesso esempio con la lingua del browser impostata a it-IT
Browser it-IT
Browser it-IT
Per ricavare la lingua del browser usa la funzione Language()
Tags:
Power Apps26
Potrebbe interessarti anche: