我的任务是编写函数来格式化一组具有可配置意义的 double (坐标)。我现在有:
public String dPath(int sign) {
return String.format ("%s %." + sign + "f %." + sign + "f", prefix, this.x, this.y);
}
有效:
Movement m = new Movement(3.14159265, 2.7654321);
Assert.assertEquals("m 3.142 2.765", m.dPath(3));
是否可以在不使用字符串连接的情况下完成此操作?当前的实现看起来有点不自然,但这也可能归因于不自然的用例?
最佳答案
只是为了更好的衡量。
return String.format(String.format("%%s %%.%df %%.%df", sign, sign),
prefix, this.x, this.y);
关于java - java的String.format()中数字的可配置意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26864685/