NumberFormat class final

Formats numbers according to locale-specific rules.

This class provides methods to format numbers, currencies, and percentages based on the current locale and various formatting options.

Example:

import 'package:intl4x/number_format.dart';

void main() {
  print(NumberFormat.format(123456.789)); // Prints '123,456.789'
}

Constructors

NumberFormat({Locale? locale, FormatStyle style = const DecimalStyle(), String? currency, SignDisplay signDisplay = SignDisplay.auto, Notation notation = const StandardNotation(), Grouping useGrouping = Grouping.auto, NumberingSystem? numberingSystem, RoundingMode roundingMode = RoundingMode.halfExpand, TrailingZeroDisplay trailingZeroDisplay = TrailingZeroDisplay.auto, int minimumIntegerDigits = 1, Digits? digits})
Creates a NumberFormat instance with custom formatting options.
NumberFormat.compact({Locale? locale, CompactDisplay compactDisplay = CompactDisplay.short, FormatStyle style = const DecimalStyle(), SignDisplay signDisplay = SignDisplay.auto, Grouping useGrouping = Grouping.auto, NumberingSystem? numberingSystem, RoundingMode roundingMode = RoundingMode.halfExpand, TrailingZeroDisplay trailingZeroDisplay = TrailingZeroDisplay.auto, int minimumIntegerDigits = 1, Digits? digits})
Creates a NumberFormat instance for compact number formatting.
NumberFormat.currency({Locale? locale, required String currency, CurrencyDisplay currencyDisplay = CurrencyDisplay.symbol, CurrencySign currencySign = CurrencySign.standard, SignDisplay signDisplay = SignDisplay.auto, Notation notation = const StandardNotation(), Grouping useGrouping = Grouping.auto, NumberingSystem? numberingSystem, RoundingMode roundingMode = RoundingMode.halfExpand, TrailingZeroDisplay trailingZeroDisplay = TrailingZeroDisplay.auto, int minimumIntegerDigits = 1, Digits? digits})
Creates a NumberFormat instance for currency formatting.
NumberFormat.percent({Locale? locale, SignDisplay signDisplay = SignDisplay.auto, Notation notation = const StandardNotation(), Grouping useGrouping = Grouping.auto, NumberingSystem? numberingSystem, RoundingMode roundingMode = RoundingMode.halfExpand, TrailingZeroDisplay trailingZeroDisplay = TrailingZeroDisplay.auto, int minimumIntegerDigits = 1, Digits? digits})
Creates a NumberFormat instance for percent formatting.

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

format(Object number) String
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited