在数字左侧添加零

use*_*081 -2 java

我知道我可以在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)

我正在用弹簧。问题是数据库切掉了左零。也许有注释以避免多余的代码?

cam*_*024 5

这是不可能的。A Long不包含有关String其值表示形式的数据。实际上,Long实际上是用二进制而不是十进制存储的,并且long对象不知道这一点。

如果要将其转换为String前导零的a,请String.format("%017d" , number);填充它以确保其具有10位数字。