java - java的String.format()中数字的可配置意义?

标签 java string-formatting

我的任务是编写函数来格式化一组具有可配置意义的 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/

相关文章:

java - 将 shell 脚本转换为 jar 文件

java - JAVA中单词末尾大写字母后如何反转单词?

层中的 Java 面板 .. 鼠标事件未流过

c - 强制用户以特定格式编写输入

c# - 用四位数字格式化小数,除非这些数字为零

java - 我应该使用 'error:' 回调还是只检查 ajax 调用中返回的 'data' ?

java - 向 Spring PetClinic 添加新方面

Python:根据*实际*长度填充字符串

delphi - 如何格式化 MinExtended80Denormal?

nested - Python 3 嵌套字符串格式