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.
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan