Flutter'da decimalPattern'de maximumFractionDigits nasıl ayarlanır?

Aug 27 2020

Kullanıcı yerel ayarına bağlı olarak ondalık sayıları gösteriyorum, örneğin: 1234.567 şu şekilde olacaktır:

  • ABD: 1,234,567
  • NL: 1.234.567

Bunun için kullanıyorum: NumberFormat.decimalPattern(locale.toString()).format(1234.567)

Bu iyi çalışıyor :)

Ama şimdi maksimum dijitleri ayarlamak istiyorum. Bir maximumFractionDigits var , ancak bunu nasıl uygulayabilirim?

Bu çalışmıyor: NumberFormat.decimalPattern(locale.toString(), maximumFractionDigits: 2).format(1234.567)

On para böyle çalışır:NumberFormat.currency(locale: locale.toString(), decimalDigits: 3).format(1234567)

Yanıtlar

JonnyH Aug 27 2020 at 10:45

Başka bir sorudan:

var forFractions = new NumberFormat();

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

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

print(format(15.501234));

Bu nedenle, biçiminizi oluşturun ve maximumFractionDigits özniteliğini ayarlayın, ardından biçimi çalıştırın.