我正在尝试向数字添加零填充。我做了一些搜索,但找不到一种明显的方法来完成此操作。我是否遗漏了某些内容?
0mkxixxg1#
String intToString(int i, {int pad 0}) => i.toString().padLeft(pad, '0');
laik7k3q2#
您可以使用字符串函数.padLeft(整数宽度,[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
vwhgwdsa3#
我不认为你错过了什么,现在有一个很大的缺乏格式化功能。我认为你能做的最好的是这样的东西:
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; }
很明显,使用格式字符串的东西会更好。功能请求?
3条答案
按热度按时间0mkxixxg1#
laik7k3q2#
您可以使用字符串函数.padLeft(整数宽度,[String = ' '])
https://api.dartlang.org/apidocs/channels/dev/dartdoc-viewer/dart-core.String#id_padLeft
结果:02
vwhgwdsa3#
我不认为你错过了什么,现在有一个很大的缺乏格式化功能。我认为你能做的最好的是这样的东西:
很明显,使用格式字符串的东西会更好。功能请求?