ScientificNumberPrinter<T extends num> constructor

ScientificNumberPrinter<T extends num>({
  1. int base = 10,
  2. List<String> characters = NumeralSystem.latin,
  3. String delimiter = delimiterString,
  4. int exponentPadding = 0,
  5. Printer<int>? exponentSign,
  6. String infinity = infinityString,
  7. int mantissaPadding = 0,
  8. Printer<double>? mantissaSign,
  9. String nan = nanString,
  10. String notation = notationString,
  11. int precision = 3,
  12. String separator = '',
  13. int significant = 1,
})

Prints numbers in a custom scientific format.

Implementation

ScientificNumberPrinter({
  this.base = 10,
  this.characters = NumeralSystem.latin,
  this.delimiter = delimiterString,
  this.exponentPadding = 0,
  this.exponentSign,
  this.infinity = infinityString,
  this.mantissaPadding = 0,
  this.mantissaSign,
  this.nan = nanString,
  this.notation = notationString,
  this.precision = 3,
  this.separator = '',
  this.significant = 1,
})  : _mantissa = FixedNumberPrinter<double>(
        base: base,
        characters: characters,
        delimiter: delimiter,
        infinity: infinity,
        nan: nan,
        padding: mantissaPadding,
        precision: precision,
        separator: separator,
        sign: mantissaSign ??
            const SignNumberPrinter<double>.omitPositiveSign(),
      ),
      _exponent = FixedNumberPrinter<int>(
        base: base,
        characters: characters,
        padding: exponentPadding,
        separator: separator,
        sign: exponentSign ?? const SignNumberPrinter<int>.omitPositiveSign(),
      );