Formattare i numeri in Power Apps
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:
darà come risultato a video, in base alla lingua del browser:
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:
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:
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:
Ad esempio per forzare la visualizzazione secondo il formato italiano:
Per riassumere il comportamento, questo è un esempio delle varie formattazioni, con relative formule, visualizzato su un browser con la lingua en-US
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")
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)
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
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-ITPer ricavare la lingua del browser usa la funzione Language()