Implémentations multiples de l'arrondi décimal Flutter et garder n places après la virgule décimale

Implémentations multiples de l'arrondi décimal Flutter et garder n places après la virgule décimale


Dans Flutter, si nous avons affaire à des décimales, nous voulons supprimer la partie décimale, ou nous voulons garder quelques places après la virgule décimale, que devons-nous faire?

Jeter la partie décimale (arrondir)

Voyons d'abord comment ne conserver que les bits entiers. Il existe de nombreuses façons d'y parvenir:

double price = 100 / 3;

//舍弃当前变量的小数部分,结果为 33。返回值为 int 类型。
price.truncate();
//舍弃当前变量的小数部分,浮点数形式表示,结果为 33.0。返回值为 double。
price.truncateToDouble();
//舍弃当前变量的小数部分,结果为 33。返回值为 int 类型。
price.toInt();
//小数部分向上进位,结果为 34。返回值为 int 类型。
price.ceil();
//小数部分向上进位,结果为 34.0。返回值为 double。
price.ceilToDouble();
//当前变量四舍五入后取整,结果为 33。返回值为 int 类型。
price.round();
//当前变量四舍五入后取整,结果为 33.0。返回值为 double 类型。
price.roundToDouble();

Selon vos propres besoins, que vous ayez besoin d'arrondir, etc., choisissez simplement une méthode appropriée.

Gardez n places après la virgule décimale

Si nous voulons contrôler la précision des nombres à virgule flottante et que nous voulons garder quelques chiffres après la virgule décimale, comment y parvenir?

Le plus simple est d'utiliser la méthode toStringAsFixed ():

double price = 100 / 3;
//保留小数点后2位数,并返回字符串:33.33。
price.toStringAsFixed(2);
//保留小数点后5位数,并返回一个字符串 33.33333。
price.toStringAsFixed(5);

Notez que la méthode toStringAsFixed () effectue un arrondi.

Vous pouvez également utiliser une bibliothèque de classes tierce ou écrire vous-même une implémentation de fonction. Bien sûr, dans la plupart des cas, la méthode toStringAsFixed () peut répondre à nos besoins.


** PS: Cliquez sur moi! Je pointe! Je pointe! …… -> "Flutter Development"
** PS: Cliquez-moi! Je pointe! Je pointe! …… -> "Flutter Development"
** PS: Plus, pour plus de contenu, veuillez consulter -> "Flutter Development"

Je suppose que tu aimes

Origine blog.csdn.net/u011578734/article/details/112251314
conseillé
Classement