我正在尝试为数字添加零填充。我做了一些搜索,找不到明显的方法来做到这一点。我错过了什么吗?
答案 0 :(得分:8)
Dart 1.3 介绍了您可以使用的String.padLeft和String.padRight:
String intToString(int i, {int pad 0}) => i.toString().padLeft(pad, '0');
答案 1 :(得分: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;
}
显然,采用格式字符串的东西会更好。功能请求?
答案 2 :(得分:5)
您可以使用String函数.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