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:
Text(123456.789, "[$-en-US]#,##0.00")
darà come risultato a video, in base alla lingua del browser:
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(.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:
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:
Text(valoreNumerico, stringaDiFormattazione, codeiceLinguaLocale)
Ad esempio per forzare la visualizzazione secondo il formato
italiano:
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-USDa 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-ITPer ricavare la lingua del browser usa la funzione Language()