c# – 具有可变填充零的数字的数字到数字的数组
发布时间:2020-12-15 23:41:56 所属栏目:百科 来源:网络整理
导读:我有一个函数,它获取一个数字和一定数量的数字,并应返回一个数字的数字(或一个ArrayList),其数字正好是大小的数字. 样本输入1:12345,6 应输出:“012345” 样本输入2:123456,6 应输出:“123456” 样本输入3:1,8 样品输出:“00000001” 我目前正在这样做
我有一个函数,它获取一个数字和一定数量的数字,并应返回一个数字的数字(或一个ArrayList),其数字正好是大小的数字.
样本输入1:12345,6 样本输入2:123456,6 样本输入3:1,8 我目前正在这样做 public int[] digitArrayFromNumber(int number,int digits){ int[] result = number.ToString().PadLeft(digits,'0').ToArray().Select( ch => Convert.ToInt32(ch.ToString()) ).ToArray(); return result; } 但这看起来很丑陋,在我看来可能有更好的可读方式来做到这一点. 解决方法
你可以使用数学:
int[] arr = new int[digits]; for (int i = 0; i < digits; i++) { arr[digits - i - 1] = number % 10; number /= 10; } 使用模数运算符检索最后一位数的值,然后除以十来切断最后一位数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |