我知道我可以在String上添加左零,但是Long呢?
我需要输入零,直到Long的大小为10位。例如,如果是8位数字(12345678),则应添加2个左零(0012345678)
我想在getValue()方法中添加它。
public Long getValue() {
// Should always be 10 digits, If it's 8, add zeros
return value;
}
Run Code Online (Sandbox Code Playgroud)
我正在用弹簧。问题是数据库切掉了左零。也许有注释以避免多余的代码?
这是不可能的。A Long不包含有关String其值表示形式的数据。实际上,Long实际上是用二进制而不是十进制存储的,并且long对象不知道这一点。
如果要将其转换为String前导零的a,请String.format("%017d" , number);填充它以确保其具有10位数字。