黑马程序员技术交流社区

标题: 问:怎么限制运算完后得到的结果的小数尾数 [打印本页]

作者: 邵震    时间: 2013-3-28 09:04
标题: 问:怎么限制运算完后得到的结果的小数尾数
本帖最后由 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
不是单纯的把后几位去掉,求解
作者: 丁一    时间: 2013-3-28 10:54
格式化输出
首先导入两个包
import java.math.BigDecimal;
import java.text.DecimalFormat;

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


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

作者: 刘胜寒    时间: 2013-3-28 11:27
可以用printf();的java 有些东西是从C语言那个地方拿过来的,效果和Format一样的。printf("%.xf",f); x 保留几位小,f要保留的数




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2