public class IntString {
/**
* 自定义Int转String方法
*
* @param num int型数值
* @param len 序列号长度
* @return String型固定长度序列号,位数不足时自动补0
*/
public static String toIntString(int num, int len) {
String str = "";
int s = len - sizeInt(num);
for (int i = 0; i < s; i++) {
str += "0";
}
return str + num;
}
/**
* 自定义查询Int型数据位数
* @param x Int型数据
* @return Int型数据位数
*/
public static int sizeInt(int x){
final int[] sizeTable = { 9, 99, 999, 9999, 99999, 999999, 9999999,
99999999, 999999999, Integer.MAX_VALUE };
for (int i = 0;; i++)
if (x <= sizeTable[i])
return i + 1;
}
public static void main(String[] args) {
String s = toIntString(112,4);
System.out.print(s);
}
}
分享到:
相关推荐
string strMNum = strNum.Substring(0, 24); // 取前24位作为机器码 return strMNum; } ``` 这里假设最终的机器码长度为24位,可以根据实际情况调整。 ### 五、生成注册码 最后一步是基于机器码生成注册码。这...
当我们提到“指定位数的编码”时,我们可能指的是生成一定长度的数字或字符串,这个长度以位为单位。例如,如果需要生成4位的编码,可以是0000到1111,共16种可能性。 在C#中,生成这种编码主要涉及字符串操作和...
同时,也可以调整生成的长度或者调整字符集,以满足不同的安全和功能要求。 总结来说,这个实例提供了生成8位大小写混合字母的授权码的方法,适用于需要生成唯一标识的情况。在实际开发中,我们还可以考虑加入...
string id = DocDs.Tables[0].Rows[0]["NewsId"].ToString(); string lastid = id.Substring(8, 3); try { decimal lastidec = decimal.Parse(lastid); lastidec += 1; return DocNo + today + (lastidec....
以下是一个简单的例子,生成一个指定长度的序列码,包含数字和大写字母: ```java import java.util.Random; public class SequenceCodeGenerator { private static final String CHAR_SET = "0123456789...
需要注意的是,虽然str_pad函数对于生成固定位数的数字非常有用,但在实际应用中,生成唯一卡号或者序列号通常需要结合其他机制,如数据库自增字段、UUID生成器或特定算法,以确保每个卡号或序列号的唯一性。...
- 在生成固定长度的唯一标识符时,如产品编号或序列号。 通过灵活运用`str_pad`,开发者可以轻松地处理字符串的长度问题,以满足各种界面布局、数据展示或文本处理的需求。结合其他字符串处理函数,如`strlen`、`...
0087 0~N位数的任意组合 59 0088 在数组中快速查找近似值 60 0089 实现直接插入法排序 61 第4章 函数应用 63 4.1 字符串处理函数 64 0090 使用Uppercase函数将小写字母转换为大写字母 64 0091 使用...
0087 0~N位数的任意组合 59 0088 在数组中快速查找近似值 60 0089 实现直接插入法排序 61 第4章 函数应用 63 4.1 字符串处理函数 64 0090 使用Uppercase函数将小写字母转换为大写字母 64 0091 使用...