```java//1.金额贡献的四分位int[] param = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,12,13};//BigDecimal[] datas = new BigDecimal[param.length];for (int i = 0; i < param.length; i++) {datas[i] = BigDecimal.valueOf(param[i]);}BigDecimal q1 = null;  // 第一四分位BigDecimal q2 = null;  // 第二四分位BigDecimal q3 = null;  // 第三四分位int len = datas.length;// 数组长度int index = 0; // 记录下标if(len%2 == 0){index = new BigDecimal(len).divide(new BigDecimal("4")).intValue();q1 = datas[index-1].multiply(new BigDecimal("0.25")).add(datas[index].multiply(new BigDecimal("0.75")));q2 = datas[len/2].add(datas[len/2-1]).divide(new BigDecimal("2"));index = new BigDecimal(3*(len+1)).divide(new BigDecimal("4")).intValue();q3 = datas[index-1].multiply(new BigDecimal("0.75")).add(datas[index].multiply(new BigDecimal("0.25")));}else{ // 奇数q1 = datas[new BigDecimal(len).multiply(new BigDecimal("0.25")).intValue()];q2 = datas[new BigDecimal(len).multiply(new BigDecimal("0.5")).intValue()];q3 = datas[new BigDecimal(len).multiply(new BigDecimal("0.75")).intValue()];}// 保留两位小数(四舍五入),输出到控制台System.out.println(q1.setScale(2, BigDecimal.ROUND_HALF_UP)+" "+q2.setScale(2, BigDecimal.ROUND_HALF_UP)+" "+q3.setScale(2, BigDecimal.ROUND_HALF_UP));}

Java获取四分位数相关推荐

  1. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  2. Java获取照片的Exif信息,并解析GPS

    Java获取照片的Exif信息,并解析GPS 1. 效果图 2. 什么是Exif? 3. 源代码 参考 ❤️ 这篇博客将介绍什么EXIF,以及如何用Java语言读取Exif信息,并转换经纬度为位置信息 ...

  3. java 获取已有字体,java获取本机全部可用字体

    java获取本机所有可用字体 //just for fun,那个28个字母的函数满满都是恶心 import java.awt.GraphicsEnvironment ; class Tester { ...

  4. Java 查看文件绝对路径,JAVA获取文件绝对路径的方法

    本文实例讲述了JAVA获取文件绝对路径的方法.分享给大家供大家参考.具体实现方法如下: /** * 获取一个类的class文件所在的绝对路径. 这个类可以是JDK自身的类,也可以是用户自定义的类,或者 ...

  5. JAVA获取资源的方法

    类名.class=对象.getClass() 获得该类的Class对象 java获取当前工作路径System.getProperty("user.dir"); java获取类所在路 ...

  6. java获取当前路径

    java获取当前路径时间 1.利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir& ...

  7. Java 获取操作系统名字、系统版本、cpu信息

    Java 获取操作系统名字.系统版本.cpu信息 System.getProperty("os.name");//得到操作系统名字 System.getProperty(" ...

  8. Java获取数据库表的字段信息,及如何将ResultSet转为json

    为什么80%的码农都做不了架构师?>>>    一.Java获取数据库表的各个字段的相关信息 在某些开发情景中,需要获取数据库中表的各个字段的相关信息,如字段名,字段类型,字段大小等 ...

  9. 通过JAVA获取优酷、土豆、酷6、6间房等视频

    为什么80%的码农都做不了架构师?>>>    通过JAVA获取优酷.土豆.酷6.6间房.56视频,现在很多社会网站都有这个功能,用户输入优酷.土豆.酷6.6间房.56视频地址后,能 ...

  10. Java 获取并计算程序执行时间

    一般输出日期时间经常会用到Date这个类: 1 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ...

最新文章

  1. javascript 方法实例
  2. CPQuery, 解决拼接SQL的新方法
  3. 白话Elasticsearch33-深入聚合数据分析之案例实战bucket + metrics 统计每种颜色电视平均价格
  4. softmax代价函数的导数计算
  5. OC之非ARC环境下循环retain问题
  6. [翻译]编写高性能 .NET 代码 第一章:工具介绍 -- Visual Studio
  7. 探索性数据分析EDA及数据分析图表的选择
  8. Eevnt Loop (事件循环)
  9. 每秒可产生1亿个序列号的序列生成代码 支持64台服务器同步生成
  10. python smooth函数_利用Python程序完成ABAQUS中的一些重复性操作
  11. 微信小程序转盘实现(真心话大冒险)
  12. 基于javaweb+jsp的超市便利店管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax)
  13. 1%大气密度也能飞?NASA把无人机送上火星,最具野心探测计划启动
  14. 模块一 day09 文件操作相关
  15. 【训练记录】2013-2014 Petrozavodsk Winter Training Camp, Moscow SU Trinity Contest @homework-7
  16. html手机9张图片显示,怎么把一张图片分成9张(手机美图秀秀九宫格在哪)
  17. PEP8风格是什么?
  18. 苹果的AR真那么高科技?带你见识这些神奇AR应用
  19. Appium-desktop的下载安装
  20. 首席架构师眼里的应用架构设计

热门文章

  1. Cesium orientation 和 设置初始角度
  2. 操作系统应用阶层现状,对操作系统的认识
  3. 基础篇:6.9)形位公差-检测方法Measurement
  4. iOS ● 非常全的三方库、插件、大牛博客等等
  5. 图像处理学习——色彩空间
  6. 商业研究(17):以小见大,看互联网经济(4个股权众筹平台,4个领域,10个项目,8个图)
  7. 配置管理的目标和主要活动
  8. 第五届模式识别与人工智能国际会议-PRAI 2022
  9. 汽车控制器自研AUTOSAR开发工具链需要哪些?
  10. Stuts2学习——HelloWorld