我需要用 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 整数部分填充