Java保留两位小数

Java保留两位小数

观前提示:

本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141。

本文提供四种方式,直接上代码

package testDecimal;

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;

public class Test {

    public static void main(String[] args) {
        double a = 1.23456;
        System.out.println("原始数据 : " + a);

        // String.format
        System.out.println("String.format : " + String.format("%.2f", a));

        // DecimalFormat
        DecimalFormat df = new DecimalFormat("#.00");
        System.out.println("DecimalFormat : " + df.format(a));

        // NumberFormat
        NumberFormat nf = NumberFormat.getNumberInstance();
        nf.setMaximumFractionDigits(2);
        System.out.println("NumberFormat : " + nf.format(a));

        // BigDecimal
        BigDecimal bg = new BigDecimal(a);
        double b = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
        System.out.println("BigDecimal : " + b);
    }
}

运行结果
Java保留两位小数_第1张图片

你可能感兴趣的:(Java)