/**
* 01
* 描述:求int数组中最大值
* 【时间 2019年3月5日下午3:21:36 作者 陶攀峰】
*/
public static int test01(int[]sz) {
int max = sz[0];
for(int x=1; x<sz.length; x++)
{
if(sz[x]>max){
max = sz[x];
}
}
return max;
}

1描述:求int数组中最大值

 /**
* 02
* 描述:数组排序(从小到大)~传入int数组 .返回int数组.
* 【时间 2019年3月5日下午3:24:11 作者 陶攀峰】
*/
public static int[] test02(int[]sz) {
for(int x=0; x<sz.length-1; x++)
{
for(int y=x+1; y<sz.length; y++)
{
if(sz[x]>sz[y])
{
int temp = sz[x];
sz[x] = sz[y];
sz[y] = temp;
}
}
}
return sz;
}

2描述:数组排序(从小到大)~传入int数组 .返回int数组.

 /**
* 03
* 描述:冒泡排序(从小到大)~传入int数组 .返回int数组.
* 【时间 2019年3月5日下午3:25:23 作者 陶攀峰】
*/
public static int[] test03(int[]sz) {
for(int x=0; x<sz.length-1; x++)
{
for(int y=0; y<sz.length-x-1; y++)
{
if(sz[y]>sz[y+1])
{
int temp = sz[y];
sz[y] = sz[y+1];
sz[y+1] = temp;
}
}
}
return sz;
}

3描述:冒泡排序(从小到大)~传入int数组 .返回int数组.

 /**
* 04
* 描述:两数相除 返回值:百分比 [0-100].[0-9][0-9]%
* 【时间 2019年3月5日下午3:51:14 作者 陶攀峰】
*/
public static String test04(double a,double b){
if (a==0||b==0) {
return "0.00%";
}else {
//定义返回值:百分比 [0-100].[0-9][0-9]%
String bfb="";
BigDecimal aBD=new BigDecimal(a+"");
BigDecimal bBD=new BigDecimal(b+"");
// filter=a.bcde a/b 保留四位小数 并且四舍五入
String filter=new BigDecimal(a+"").divide(new BigDecimal(b+""), 4, RoundingMode.HALF_UP)+"";
if(!filter.substring(0, 1).equals("0")){//如果a!=0
bfb=new BigDecimal(filter).multiply(new BigDecimal("100"))
.toString().substring(0, 6)+"%";
}else{
if (!filter.substring(2, 3).equals("0")) {//如果a=0 b!=0
bfb=new BigDecimal(filter).multiply(new BigDecimal("100"))
.toString().substring(0, 5)+"%";
}else{
if (!filter.substring(3, 4).equals("0")) {//如果a,b=0 c!=0
bfb=new BigDecimal(filter).multiply(new BigDecimal("100"))
.toString().substring(0, 4)+"%";
}else{
if (!filter.substring(4, 5).equals("0")) {//如果a,b,c=0 d!=0
bfb=new BigDecimal(filter).multiply(new BigDecimal("100"))
.toString().substring(0, 4)+"%";
}else{
if (!filter.substring(5, 6).equals("0")) {//如果a,b,c,d=0 e!=0
bfb=new BigDecimal(filter).multiply(new BigDecimal("100"))
.toString().substring(0, 4)+"%";
}else {//如果a,b,c,d,e=0
bfb="0.00%";
}
}
}
}
}
return bfb;
}
}

4描述:两数相除 返回值:百分比 [0-100].[0-9][0-9]%

 /**
* 05
* 描述:两数相除得到百分比值
* 例如 test05(2,3) 67
* 【时间 2019年3月5日下午3:53:34 作者 陶攀峰】
*/
public static int test05(int a ,int b){
//百分比
int bfb=0;
if (a==0||b==0) {
bfb=0;
}else {
bfb=(int)((new BigDecimal((float) a / b).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue())*100);
}
return bfb;
}

5描述:两数相除得到百分比值例如 test05(2,3) 返回 67

     /**
* 描述:去除小数点后无用的0 ,如果都是0去除小数点
* 【时间 2019年3月21日上午8:34:49 作者 陶攀峰】
*/
public static String deleteNoUseZero(String str) {
if(str.indexOf(".") > 0){
//正则表达
str = str.replaceAll("0+?$", "");//去掉后面无用的零
str = str.replaceAll("[.]$", "");//如小数点后面全是零则去掉小数点
}
return str;
}

6描述:去除小数点后无用的0 ,如果都是0去除小数点

/**
* 描述:给数据添加分位符,例如156326849.251 >>> 156,326,849.251
* 【时间 2019-05-24 09:24:17 作者 陶攀峰】
*/
public static String change_number_format(String number) {
boolean buer=number.contains("-");
number=number.replace("-", "");
String[]sz=number.split("\\.");// . 需要转义
int yu=sz[0].length()%3;
String return_string=sz[0].substring(0, yu);
for (int i = 0; i < sz[0].length()/3; i++) {//应该加几次逗号
return_string=return_string+","+sz[0].substring(i*3+yu, i*3+yu+3);
}
if (sz.length==2) {//如果长度大于2,再加上小数
return_string=return_string+"."+sz[1];
}
if (return_string.substring(0,1).equals(",")) {//如果第一个字符为逗号,去除逗号
return_string=return_string.substring(1,return_string.length());
}
if (buer) {
return_string="-"+return_string;
}
return return_string;
}

7描述:给数据添加分位符,例如156326849.251 >>> 156,326,849.251

Java关于数字工具类~持续汇总~的更多相关文章

  1. Java关于字符串工具类~持续汇总~

    /** * 01 * 描述:String的substring和replace方法使用 * [时间 2019年3月5日下午3:22:08 作者 陶攀峰] */ public static void te ...

  2. java 解析excel工具类

      java 解析excel工具类 CreateTime--2018年3月5日16:48:08 Author:Marydon ReadExcelUtils.java import java.io.Fi ...

  3. java文件处理工具类

    import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedRead ...

  4. Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

    Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...

  5. java精确计算工具类

    java精确计算工具类 import java.math.BigDecimal; import java.math.RoundingMode; import java.math.BigDecimal; ...

  6. HttpTool.java(在java tool util工具类中已存在) 暂保留

    HttpTool.java 该类为java源生态的http 请求工具,不依赖第三方jar包 ,即插即用. package kingtool; import java.io.BufferedReader ...

  7. java格式处理工具类

    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...

  8. Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类

    Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类   =========================== ©Copyright 蕃薯耀 2017年9月25日 http://www ...

  9. 使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间。

    1.使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间. package com.fline.aic.utils; import java.text.DateFormat ...

随机推荐

  1. [Kali_Metasploit]db_connect创建连接时无法连接的解决方案

    问题1复现路径: postgresql selected, no connection 第一步: db_connect postgres:toor@127.0.0.1/msfbook 连接成功不需要进 ...

  2. java.util.concurrent.Executors类的常用方法介绍

    Java 线程池 Executors提供了几种线程池实现? 5个,分别如下 1.newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收 ...

  3. window安装mysql5.7解压版(解决乱码问题)

    ♣安装mysql两种方法 ♣下载mysql5.7解压版 ♣配置步骤 ♣解决服务无法启动 ♣解决乱码 1.安装mysql两种方法 MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的.如果 ...

  4. 剑指offer(javascript实现)

    1.二维数组中的查找 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. funct ...

  5. bzoj 2759一个动态树好题

    真的是动态树好题,如果把每个点的父亲设成p[x],那么建出来图应该是一个环套树森林,拆掉一条边,就变成了动态树,考虑维护什么,对于LCT上每个节点,维护两组k和b,一组是他到他父亲的,一组是他LCT子 ...

  6. CAN总线的显性电平与隐性电平

    读CAN总线的书时,都会涉及到总线电平的问题,CAN总线的电平分为显性电平与隐性电平,这是CAN总线物理层的核心部分,也是总线仲裁的基础.那何为显性,何为隐性呢? 根据孔丙火(微信公众号:孔丙火)的理 ...

  7. Java的LockSupport.park()实现分析(转载)

    LockSupport类是Java6(JSR166-JUC)引入的一个类,提供了基本的线程同步原语.LockSupport实际上是调用了Unsafe类里的函数,归结到Unsafe里,只有两个函数: p ...

  8. 如何解决在ie下,Echarts多次使用setOption更改数据时,数据错乱问题

    一.问题描述 根据用户的操作,通过Ajax请求,获取某段时间内的某数据趋势折线图数据.用户切换数据项或更改时间段时,ie中渲染的折线图包含了上一次获取的数据,导致数据错乱,如下图所示: 二.代码 数据 ...

  9. Ubuntu 17.10 UTC

    UTC即Universal Time Coordinated,协调世界时(世界统一时间)GMT 即Greenwich Mean Time,格林尼治平时Windows 与 Mac/Linux 看待系统硬 ...

  10. PCB泪滴设计

    操作:选择[Tools]-->[Teardrops],快捷键T+E.打开[Teardrop Options]对话框进行设置.如下图所示: 对话框面板介绍 [General] 1.该区域的[Pad ...