java - 在java中格式化字符串

标签 java

我想知道如何提供格式化功能,使用户能够指定小数右边的精度位数。所以不要使用经典格式 .2f 或 .3f 等。我希望用户能够输入小数的精度。

我有一段代码是这样写的

Scanner input = new Scanner (System.in);
int precision = input.nextInt();

addNumbers.numberRepresentaiton(int precision);

方法定义如下

private String numberRepresentation(int precision)
{
    return String.format("%.precisionf", add);
}

执行上述会导致转换格式错误。 感谢您的宝贵时间。

最佳答案

private String numberRepresentation(int precision)
{
    return String.format("%." + precision + "f", add);
}

您必须连接格式字符串 - Formatter 无法自动检测变量名称;)

关于java - 在java中格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9864071/

相关文章:

java - 计算与给定数 N 相乘形成的非素数对的数量,

带有序列化的 Java 8 Lambda 表达式

java - Android 应用无法再访问服务器文件

java - 我正在尝试识别 linux 与 windows 上相同 java 代码的性能差异。从表面上看,linux下的性能要差很多

java - 如何在多个标签的情况下使用 Spring Batch 有效解析 XML

java - 正则表达式索引 0 它是如何工作的

java - 编写引用现有 Java 类的代码生成器

Java递归提取最里面的括号,直到没有更多的括号

java - 使用jsoup解析URL时出现404错误

java.lang.SecurityException : The jurisdiction policy files are not signed by a trusted signer