整数部分を 0 で埋める必要があります。整数部分は少なくとも 2 文字である必要があります
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
そのための簡単なコードはありますか?
可能であればJavaで同じことをしてください
double x=2.11;
String.format("%02d%s", (int) x, String.valueOf(x-(int) x).substring(1))
醜いだけでなく、02.10999999999999988を出力します
Java の編集: Java 整数部分のパディング