¿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.