Flutter/Dart:向数字添加前导尾数零的不同方法| Dart By Example

610 阅读1分钟

本教程展示了在Dart/Flutter编程中向整数添加前导零的多种方法。how to add left right pad zeroes to a number in dart or flutter

这谈到了以下事情的多个例子。

  • 如何在整数上添加左和右垫零?
  • 在Dart中给数字加前缀和后缀零
  • 一个数字的前导和后缀零

如何在整数上添加前导零点

前导零是指在给定的数字位的左边或右边给定的特定长度的整数上添加一个零。

考虑,长度为8,给定数字111,输出为00000111。

有几种方法可以在一个给定的数字上添加垫零。

使用字符串padLeft方法

String.padLeft(length,character)方法在给定的字符串中添加给定的左键characterlength

String padLeft(int width, [String padding = ' '])

width 是总长度 ,如果没有提供值,则默认为空。padding

例子:

void main() {
  print(111.toString().padLeft(8, '0')); //00000111
}

输出:

00000111

使用NumberFormat格式方法

intl/intl.dart 包提供了数字格式化的工具。

首先,将intl/intl.dart 包导入程序中。接下来,创建NumberFormat,格式为0,长度为6。formatter.format() ,按照格式格式化给定的数字。

下面是一个例子

import 'package:intl/intl.dart';

void main() {
  NumberFormat formatter = new NumberFormat("000000");

  print("${formatter.format(111)}"); //000111
}

输出

000111

如何在一个整数上添加尾部的0

考虑,长度为8,给定数111,输出为11100000。

String.padLeft(length,character) 方法是用length ,在给定的字符串中添加右键垫character

String padLeft(int width, [String padding = ' '])

void main() {
  print(111.toString().padRight(8, '0')); //11100000
}

总结

作为一个结果,学习如何在一个给定的数字上添加左和右垫零。