I need to pad the integer part with 0, the integer part must be at least 2 characters
str_pad( 2 ,2,"0",STR_PAD_LEFT);// 02 -> works
str_pad( 22 ,2,"0",STR_PAD_LEFT);// 22 -> works
str_pad( 222 ,2,"0",STR_PAD_LEFT);// 222-> works
str_pad( 2. ,2,"0",STR_PAD_LEFT);// 2. -> fails -> 02. or 02
str_pad( 2.11 ,2,"0",STR_PAD_LEFT);// 2.11-> fails -> 02.11
Is there simple code for that?
If possible the same in Java please
double x=2.11;
String.format("%02d%s", (int) x, String.valueOf(x-(int) x).substring(1))
is not only ugly but prints 02.10999999999999988
edit for Java: Java integer part padding
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…