Decimalformat的格式方法返回数字而不是零

时间:2015-05-24 05:23:01

标签: java format decimalformat

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

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

我想打印52.281500。但它会打印52.281502。如何获得52.281500

1 个答案:

答案 0 :(得分:0)

这是因为浮点没有足够的位,因此输出数据会变坏。你可以使用Double。

-Djava.net.useSystemProxies=true

输出:

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);
    }
}