java保留两位有效数字

Posted Kavins

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java保留两位有效数字相关的知识,希望对你有一定的参考价值。

1.用BigDecimal

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class format {
    double f = 111231.5585;
    public void m1() {
    BigDecimal bg = new BigDecimal(f);
    double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    System.out.println(f1);
}

2.用DecimalFormat

/**
* DecimalFormat转换最简便
*/
public void m2() {
    DecimalFormat df = new DecimalFormat("#0.00");
    System.out.println(df.format(f));
}

3.用String.format

/**
* String.format打印最简便
*/
public void m3() {
    System.out.println(String.format("%.2f", f));
}

4.用NumberFormat 

public void m4() {
    NumberFormat nf = NumberFormat.getNumberInstance();
    nf.setMaximumFractionDigits(2);
    System.out.println(nf.format(f));
}
public static void main(String[] args) {
  format f = new format();
  f.m1();
  f.m2();
  f.m3();
  f.m4();
}
}

 

转载自:https://www.cnblogs.com/chenrenshui/p/6128444.html

以上是关于java保留两位有效数字的主要内容,如果未能解决你的问题,请参考以下文章

java中如何使用BigDecimal使得Double类型保留两位有效数字

保留两位有效数字是什么意思

Excel如何实现小数点后保留两位有效数字?

matlab 如何把数字保留两位有效数字? 比如如何把217变成220?

MATLAB如何使计算结果保留4位有效数字

Qt每天一例12.保留两位有效数字