当前位置: 移动技术网 > IT编程>开发语言>Java > Java保留两位小数的实现方法

Java保留两位小数的实现方法

2019年07月22日  | 移动技术网IT编程  | 我要评论

 java保留两位小数的实现方法

采用四舍五入的方式 : 该方式来自网络

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);
  }
  /**
   * decimalformat转换最简便
   */
  public void m2() {
    decimalformat df = new decimalformat("#.00");
    system.out.println(df.format(f));
  }
  /**
   * string.format打印最简便
   */
  public void m3() {
    system.out.println(string.format("%.2f", f));
  }
  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();
  }
}

结果:

111231.56
111231.56
111231.56
111,231.56

采用非四舍五入的方式 :

public static void main(string[] args) { 
  double finalmoney = 27.989; 
  system.out.println(finalmoney); 
  decimalformat formater = new decimalformat(); 
  formater.setmaximumfractiondigits(2); 
  formater.setgroupingsize(0); 
  formater.setroundingmode(roundingmode.floor); 
  system.out.println(formater.format(finalmoney)); 
} 

结果

27.989
27.98

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网