我正在使用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
?
答案 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);
}
}