欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-20 10:04:04
 java保留两位小数的实现方法 采用四舍五入的方式 : 该方式来自网络 import java.math.bigdecimal; import...

 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

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

上一篇:

下一篇: