Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用双精度字符串格式_Java_String_Format_Double - Fatal编程技术网

Java 使用双精度字符串格式

Java 使用双精度字符串格式,java,string,format,double,Java,String,Format,Double,例如,是否可以仅使用字符串格式格式化值为0.41到00.41的双精度?换言之,是否可以让零位双倍?我想要的结果应该显示为xx.xx 不幸的是,虽然我确信有一个简单的解决方案,但我还没有找到简单的方法。。。我尝试了%02.2f,但不起作用 谢谢你的帮助 试试这个 public class DoubleFormat { public static void main(String[] args) { float f = 0.41f; String s = F

例如,是否可以仅使用字符串格式格式化值为0.41到00.41的双精度?换言之,是否可以让零位双倍?我想要的结果应该显示为xx.xx

不幸的是,虽然我确信有一个简单的解决方案,但我还没有找到简单的方法。。。我尝试了%02.2f,但不起作用

谢谢你的帮助

试试这个

public class DoubleFormat {
    public static void main(String[] args) {
        float f =  0.41f;
        String s = Float.toString(f);

        System.out.println("0"+s); //Or
        System.out.printf("%05.2f\n", f);
    }
}

f
d
更改为浮点。为什么我的问题标记为重复?我问的是双精度而不是整数。。。我知道它适用于整数,但我不明白为什么它不适用于双倍数…然后展示它是如何不起作用的。给我们一个可重复的例子。如果我使用String.format(“%02.2f”,myDouble),并且myDouble=0.41,它将打印0.41而不是00.41,请将其添加到您的问题中。
0
后面提供的数字是宽度
0.41
已超过宽度,因此不会添加额外的填充。例如,它不适用于14.01,而您的代码将为014.01。我想在“.”前面加两个数字,后面加两个数字。