我试着从stack获得一些帮助,我可以通过这个Python code
我想知道如何将其转换为dart并使用它来获得序数
ordinal = lambda n: "%d%s" % (n,"tsnrhtdd"[(n//10%10!=1)*(n%10<4)*n%10::4])
我试着从stack获得一些帮助,我可以通过这个Python code
我想知道如何将其转换为dart并使用它来获得序数
ordinal = lambda n: "%d%s" % (n,"tsnrhtdd"[(n//10%10!=1)*(n%10<4)*n%10::4])
4条答案
按热度按时间06odsfpq1#
试试这个
输出:第1第2第3第4第5第6第7第8第9第10 ...............
yyyllmsg2#
已接受答案的可重复版本。
c7rzv4ha3#
使用扩展,下面的代码可以用于任何int类型。因为序数是基于数字的最后一位;这个int扩展获取整数值并将其转换为字符串。2接下来,它获取所述字符串的最后一个索引并使用它来确定序数。
omjgkv6w4#
我使用本机平台库为此制作了一个包。
https://pub.dev/packages/ordinal_formatter