Bagaimana cara mengatur maximumFractionDigits dalam decimalPattern di Flutter?

Aug 27 2020

Berdasarkan lokal-pengguna saya menunjukkan desimal, misalnya: 1234.567 akan menjadi:

  • AS: 1,234.567
  • NL: 1.234.567

Untuk itu saya gunakan: NumberFormat.decimalPattern(locale.toString()).format(1234.567)

Itu berfungsi dengan baik :)

Tapi sekarang saya ingin mengatur diget maks. Ada maximumFractionDigits , tetapi bagaimana cara menerapkan yang ini?

Yang ini tidak berhasil: NumberFormat.decimalPattern(locale.toString(), maximumFractionDigits: 2).format(1234.567)

Pada mata uang itu bekerja seperti ini:NumberFormat.currency(locale: locale.toString(), decimalDigits: 3).format(1234567)

Jawaban

JonnyH Aug 27 2020 at 10:45

Dari pertanyaan lain:

var forFractions = new NumberFormat();

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

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

print(format(15.501234));

Jadi, buat format Anda dan setel atribut maximumFractionDigits lalu jalankan formatnya.