Displays formatted numbers for decimals, currency, and percentages.
For Use In
Lightning Experience, Experience Builder Sites, Salesforce Mobile App, Lightning Out (Beta), Standalone Lightning App, Mobile Offline
A lightning-formatted-number component shows formatted numbers for
decimals, currency, and percentages. Use format-style to specify the
number style. This component uses the Intl.NumberFormat
JavaScript object to format numerical values.
The locale set in your Salesforce user
settings determines where to place spaces, commas, and periods in numbers, and the currency
used by default. See the Usage Considerations section for limitations in some locales.
The component has several attributes to specify how to format numbers.
Among these attributes are minimum-significant-digits and
maximum-significant-digits. Significant digits refer to the accuracy of a number.
For example, 1000 has one significant digit, but 1000.0 has five significant
digits. By default, lightning-formatted-number shows the value 1000.0 as 1000. To include
the decimal and trailing zero, set minimum-significant-digits to 5.
Specify format-style="percent" to format the number as a percent value.
Percentages default to 0 decimal places, with rounding. In this example, the formatted number
is 50%.
To display the value as-is without multiplying it by 100, specify format-style="percent-fixed".
In this example, the formatted number displays as 1% because decimal places aren’t included by default
and the value is rounded.
When you specify the number in JavaScript without using a string, the component renders $123,456,789,012,345,680.00, which is a loss in precision.
1// Don't do this2// Large numbers result in precision loss3balance = 123456789012345678;
To prevent precision loss for large numbers, consider using a string instead.
1// Do this instead2// Specify a large number using a string3balance = "123456789012345678";
Usage Considerations
The locale set in your Salesforce user preferences determines how numbers are formatted. Some locales such as the Arabic (Lebanon) and Bangla (Bangladesh) locales also specify a numeral system other than the Hindu-Arabic numerals 0-9. The org permission “Show Hindu-Arabic Numbers” is intended to override a locale’s default numerals. However, lightning-formatted-number displays the locale’s default numerals even when this permission is enabled in your org. See Supported Number, Name, and Address Formats (ICU).
Only used if format-style='currency', this attribute determines which currency is displayed. Possible values are the ISO 4217 currency codes, such as 'USD' for the US dollar.
string
currency-display-as
Determines how currency is displayed. Possible values are symbol, code, and name. This value defaults to symbol.
string
symbol
format-style
The number formatting style to use. Possible values are decimal, currency, percent, and percent-fixed. This value defaults to decimal.
string
decimal
maximum-fraction-digits
The maximum number of fraction digits that are allowed.
number
maximum-significant-digits
The maximum number of significant digits that are allowed. Possible values are from 1 to 21.
number
minimum-fraction-digits
The minimum number of fraction digits that are required.
number
minimum-integer-digits
The minimum number of integer digits that are required. Possible values are from 1 to 21.
number
minimum-significant-digits
The minimum number of significant digits that are required. Possible values are from 1 to 21.