A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

本帖最后由 qwe8234118 于 2013-3-28 16:28 编辑
  1.         public static float pingjun(int [] shuzu)//这个函数:pingjun,是用来求数组中元素的和。
  2.         {
  3.                 float z=shuzu[0];
  4.                 for (int x=1;x<shuzu.length ;x++ )
  5.                 {
  6.                                 z+=shuzu[x];
  7.                 }
  8.                 z=z/(shuzu.length+1);
  9.                 return z;
  10.         }
复制代码
做了一个函数 能算出数组中元素的平均值
数组为
  1. int [] shuzu = new int [] {3,1,4,2,7,5};
复制代码
  1.                 float x = pingjun(shuzu);        
  2.                 System.out.println("数组中元素的平均值是:"+x);
复制代码
用double结果太长,改用float结果也有小数点后六位,要求进行四舍五入后只保留任意位数。
即1.23456789
等于1.235
不是单纯的把后几位去掉,求解

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

3 个回复

倒序浏览
格式化输出
首先导入两个包
import java.math.BigDecimal;
import java.text.DecimalFormat;

System.out.println(new DecimalFormat(".0000").format(double));


DecimalFormat 确定小数位数   format  要格式化的 数据

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
可以用printf();的java 有些东西是从C语言那个地方拿过来的,效果和Format一样的。printf("%.xf",f); x 保留几位小,f要保留的数

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马