9

数字にゼロパディングを追加しようとしています。私はいくつかの検索を行いましたが、これを行う明白な方法が見つかりません。何か不足していますか?

4

3 に答える 3

15

Dart 1.3では、使用できるString.padLeftString.padRightが導入されました。

String intToString(int i, {int pad 0}) => i.toString().padLeft(pad, '0');
于 2014-04-14T21:08:15.223 に答える
12

文字列関数 .padLeft(Int width, [String = ' ']) を使用できます

https://api.dartlang.org/apidocs/channels/dev/dartdoc-viewer/dart-core.String#id_padLeft

int i = 2;
print(i.toString().padLeft(2, "0"));

結果: 02

于 2014-09-07T00:21:47.670 に答える
5

何も不足しているとは思いません。現在、書式設定機能が大幅に不足しています。あなたができる最善のことは次のようなものだと思います:

String intToString(int i, {int pad: 0}) {
  var str = i.toString();
  var paddingToAdd = pad - str.length;
  return (paddingToAdd > 0) 
      ? "${new List.filled(paddingToAdd, '0').join('')}$i" : str;
}

明らかに、フォーマット文字列を取るものの方がはるかに優れています。機能リクエスト?

于 2013-03-04T03:49:42.993 に答える