java四舍五入的函数

Posted

tags:

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

题目要求编写一个四舍五入的函数,要求可以保留到小数点后面的任意一位。

参考技术A     java四舍五入的函数:Math.round
  语法:
  Math.round(x);
  参数:
  x 为一数值。
  解释:
  方法。返回对参数x四舍五入后所得的整数近似值。
  例子:
  public class MathTest
  public static void main(String[] args)

  System.out.println("小数点后第一位=5");
  System.out.println("正数:Math.round(11.5)=" + Math.round(11.5));
  System.out.println("负数:Math.round(-11.5)=" + Math.round(-11.5));
  System.out.println();
  
  System.out.println("小数点后第一位<5");
  System.out.println("正数:Math.round(11.46)=" + Math.round(11.46));
  System.out.println("负数:Math.round(-11.46)=" + Math.round(-11.46));
  System.out.println();
  
  System.out.println("小数点后第一位>5");
  System.out.println("正数:Math.round(11.68)=" + Math.round(11.68));
  System.out.println("负数:Math.round(-11.68)=" + Math.round(-11.68));
  
  

  运行结果:

  1、小数点后第一位=5
  2、正数:Math.round(11.5)=12
  3、负数:Math.round(-11.5)=-11
  4、
  5、小数点后第一位<5
  6、正数:Math.round(11.46)=11
  7、负数:Math.round(-11.46)=-11
  8、
  9、小数点后第一位>5
  10、正数:Math.round(11.68)=12
  11、负数:Math.round(-11.68)=-12
参考技术B Math.round(a*100)/100.00 参考技术C 用round方法 参考技术D DecimalFormat
df
=
new
DecimalFormat("#.00");
用这个自己定义格式
第5个回答  2009-12-15 public String format(int size,double number)
StringBuffer formatString = new StringBuffer("0");
if(size>0)
formatString.append(".");

for (int i = 0; i < size; i++)
formatString.append("#");

DecimalFormat df = new DecimalFormat(formatString.toString());
return df.format(number);
本回答被提问者采纳

以上是关于java四舍五入的函数的主要内容,如果未能解决你的问题,请参考以下文章

java如何做到四舍五入

java中,强制转换符把float转换为int时,按四舍五入,还是直接丢掉小数部分?

Java强制转换为啥没有四舍五入

Java开发者跳槽必备:java对小数四舍五入保留一位整数

java中如何取整?

Spark Java 将数据帧中的每个值四舍五入到小数点后两位。