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