如何阻止它自动舍入

时间:2014-08-04 15:23:13

标签: java

这是我的程序

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个挖掘者,但我怎么能阻止它自动完成?

4 个答案:

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