这是我的程序
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
double i2 = 17.123456;
String latest = new DecimalFormat("##.#####").format(i2);
System.out.println(latest);
}
}
这样输出为17.12346
但我只需要17.12345
我想在小数点后只有5个挖掘者,但我怎么能阻止它自动完成?
答案 0 :(得分:2)
答案 1 :(得分:1)
import java.math.RoundingMode;
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
DecimalFormat format = new DecimalFormat("##.#####");
format.setRoundingMode(RoundingMode.DOWN);
System.out.println(format.format(17.123456d));
}
}
答案 2 :(得分:0)
将舍入模式设置为DOWN
java.lang.Enum.RoundingMode.DOWN
在DecimalFormat对象上使用setRoundingMode方法。
答案 3 :(得分:0)
试试这个
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
double i2 = 17.123456;
DecimalFormat df = new DecimalFormat("#.#####");
df= df.setScale(0, RoundingMode.DOWN);
System.out.println(df.format(i2));
}
}