数字にゼロパディングを追加しようとしています。私はいくつかの検索を行いましたが、これを行う明白な方法が見つかりません。何か不足していますか?
質問する
4461 次
3 に答える
15
Dart 1.3では、使用できるString.padLeftとString.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 に答える