Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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 Decimalformat的Format方法返回数字而不是零_Java_Format_Decimalformat - Fatal编程技术网

Java Decimalformat的Format方法返回数字而不是零

Java Decimalformat的Format方法返回数字而不是零,java,format,decimalformat,Java,Format,Decimalformat,我正在使用DecimalFormat的format方法来格式化带有6个小数点的浮点值。所以我用 Float f = new Float("52.2815"); DecimalFormat decfo = new DecimalFormat("#0.000000"); String k = decfo.format(f); 我想打印52.281500。但它打印的是52.281502。如何获取52.281500?这是因为浮点没有足够的位,因此输出数据变差。你可以用双人床 import java.t

我正在使用
DecimalFormat的
format方法来格式化带有6个小数点的浮点值。所以我用

Float f = new Float("52.2815");
DecimalFormat decfo = new DecimalFormat("#0.000000");
String k = decfo.format(f);

我想打印
52.281500
。但它打印的是
52.281502
。如何获取
52.281500

这是因为浮点没有足够的位,因此输出数据变差。你可以用双人床

import java.text.DecimalFormat;

public class Solution {

    public static void main(String[] args) {

        Double f = new Double("52.2815");
        DecimalFormat decfo = new DecimalFormat("#.000000");
        String k = decfo.format(f);
        System.out.println(k);
    }
}
输出:

52.281500