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

Java四舍五入时保留指定小数位数

程序员文章站 2022-04-24 18:22:00
方式一: 方式二: 方式三: 方式四: 完毕!!! ......

方式一:

1 double f = 3.1516;
2 bigdecimal b = new bigdecimal(f);
3 double f1 = b.setscale(2, bigdecimal.round_half_up).doublevalue();  
输出结果f1为 3.15;

源码解读:
  public bigdecimal setscale(int newscale, int roundingmode) //int newscale 为小数点后保留的位数, int roundingmode 为变量进行取舍的方式;
  bigdecimal.round_half_up 属性含义为为四舍五入

方式二:

string format = new decimalformat("#.0000").format(3.1415926);

system.out.println(format);
输出结果为 3.1416
解读:
  #.00 表示两位小数 #.0000四位小数 以此类推…

方式三:

1 double num = 3.1415926;
2 string result = string.format("%.4f", num);
3 system.out.println(result);
输出结果为:3.1416
解读:
  %.2f 中 %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。

方式四:

1 double num = math.round(5.2544555 * 100) * 0.01d;
2 system.out.println(num);
输出结果为:5.25
解读:
  最后乘积的0.01d表示小数点后保留的位数(四舍五入),0.0001 为小数点后保留4位,以此类推......

完毕!!!