java等效于printf("%*.*f")

ved*_*vis 18 java string.format printf android

在C中,printf()语句允许在参数列表中提供精度长度.

printf("%*.*f", 7, 3, floatValue);
Run Code Online (Sandbox Code Playgroud)

其中星号分别用第一和第二值替换.

我正在寻找Android/Java中的等价物; String.format()抛出异常.

编辑:谢谢,@ Tenner; 它确实有效.

Jam*_*nen 15

我用

int places = 7;
int decimals = 3;

String.format("%" + places + "." + decimals + "f", floatValue);
Run Code Online (Sandbox Code Playgroud)

有点难看(和字符串连接使它不能很好地执行),但它的工作原理.