¿Cómo establecer los MaximumFractionDigits en un decimalPattern en Flutter?

Aug 27 2020

Según la configuración regional del usuario, muestro decimales, por ejemplo: 1234.567 estará en:

  • Estados Unidos: 1,234.567
  • NL: 1.234.567

Por eso utilizo: NumberFormat.decimalPattern(locale.toString()).format(1234.567)

Eso funciona bien :)

Pero ahora quiero establecer los max-digets. Hay un maximumFractionDigits , pero ¿cómo aplicar este?

Este no funciona: NumberFormat.decimalPattern(locale.toString(), maximumFractionDigits: 2).format(1234.567)

En la moneda funciona así:NumberFormat.currency(locale: locale.toString(), decimalDigits: 3).format(1234567)

Respuestas

JonnyH Aug 27 2020 at 10:45

De otra pregunta:

var forFractions = new NumberFormat();

forFractions.minimumFractionDigits = 2;
forFractions.maximumFractionDigits = 2;

format(num n) => forFractions.format(n);

print(format(15.501234));

Por lo tanto, cree su formato y establezca el atributo maximumFractionDigits y luego ejecute el formato.