Java 如何格式化带前导零和结束零的整数?

Java 如何格式化带前导零和结束零的整数?,java,android,Java,Android,如何格式化格式应为0000的整数,当整数为5时,格式化值应返回0500,当整数为10时,应返回1000,依此类推 我尝试使用String.format(“%04d”,int)但我格式化的值5将变成0005而不是0500…String.format(“%02d00”,value)或String.format(“%04d”,value*100)错误,小数点5是5。不是500。带前导零的5是0005。所以:不确定你要的是什么。@GhostCat它可能是一个没有小数点的美元/美分的货币值(或者用美分表示

如何格式化格式应为0000的整数,当整数为5时,格式化值应返回0500,当整数为10时,应返回1000,依此类推


我尝试使用
String.format(“%04d”,int)
但我格式化的值5将变成0005而不是0500…

String.format(“%02d00”,value)
String.format(“%04d”,value*100)
错误,小数点5是5。不是500。带前导零的5是0005。所以:不确定你要的是什么。@GhostCat它可能是一个没有小数点的美元/美分的货币值(或者用美分表示,不管你怎么看)。如果您只能处理整美元,那么将美元作为
int
是有意义的,即使格式化的值必须以美分为单位。@Andreas+1表示“%02d00”,这就是我要找的for@GhostCat没必要。关于所需的功能,问题非常清楚。“为什么”其实并不重要。