Java关于数字工具类~持续汇总~
Posted taopanfeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java关于数字工具类~持续汇总~相关的知识,希望对你有一定的参考价值。
1 /** 2 * 01 3 * 描述:求int数组中最大值 4 * 【时间 2019年3月5日下午3:21:36 作者 陶攀峰】 5 */ 6 public static int test01(int[]sz) { 7 int max = sz[0]; 8 for(int x=1; x<sz.length; x++) 9 { 10 if(sz[x]>max){ 11 max = sz[x]; 12 } 13 } 14 return max; 15 }
1 /** 2 * 02 3 * 描述:数组排序(从小到大)~传入int数组 .返回int数组. 4 * 【时间 2019年3月5日下午3:24:11 作者 陶攀峰】 5 */ 6 public static int[] test02(int[]sz) { 7 for(int x=0; x<sz.length-1; x++) 8 { 9 for(int y=x+1; y<sz.length; y++) 10 { 11 if(sz[x]>sz[y]) 12 { 13 int temp = sz[x]; 14 sz[x] = sz[y]; 15 sz[y] = temp; 16 } 17 } 18 } 19 return sz; 20 }
1 /** 2 * 03 3 * 描述:冒泡排序(从小到大)~传入int数组 .返回int数组. 4 * 【时间 2019年3月5日下午3:25:23 作者 陶攀峰】 5 */ 6 public static int[] test03(int[]sz) { 7 for(int x=0; x<sz.length-1; x++) 8 { 9 for(int y=0; y<sz.length-x-1; y++) 10 { 11 if(sz[y]>sz[y+1]) 12 { 13 int temp = sz[y]; 14 sz[y] = sz[y+1]; 15 sz[y+1] = temp; 16 } 17 } 18 } 19 return sz; 20 }
1 /** 2 * 04 3 * 描述:两数相除 返回值:百分比 [0-100].[0-9][0-9]% 4 * 【时间 2019年3月5日下午3:51:14 作者 陶攀峰】 5 */ 6 public static String test04(double a,double b){ 7 if (a==0||b==0) { 8 return "0.00%"; 9 }else { 10 //定义返回值:百分比 [0-100].[0-9][0-9]% 11 String bfb=""; 12 BigDecimal aBD=new BigDecimal(a+""); 13 BigDecimal bBD=new BigDecimal(b+""); 14 // filter=a.bcde a/b 保留四位小数 并且四舍五入 15 String filter=new BigDecimal(a+"").divide(new BigDecimal(b+""), 4, RoundingMode.HALF_UP)+""; 16 if(!filter.substring(0, 1).equals("0")){//如果a!=0 17 bfb=new BigDecimal(filter).multiply(new BigDecimal("100")) 18 .toString().substring(0, 6)+"%"; 19 }else{ 20 if (!filter.substring(2, 3).equals("0")) {//如果a=0 b!=0 21 bfb=new BigDecimal(filter).multiply(new BigDecimal("100")) 22 .toString().substring(0, 5)+"%"; 23 }else{ 24 if (!filter.substring(3, 4).equals("0")) {//如果a,b=0 c!=0 25 bfb=new BigDecimal(filter).multiply(new BigDecimal("100")) 26 .toString().substring(0, 4)+"%"; 27 }else{ 28 if (!filter.substring(4, 5).equals("0")) {//如果a,b,c=0 d!=0 29 bfb=new BigDecimal(filter).multiply(new BigDecimal("100")) 30 .toString().substring(0, 4)+"%"; 31 }else{ 32 if (!filter.substring(5, 6).equals("0")) {//如果a,b,c,d=0 e!=0 33 bfb=new BigDecimal(filter).multiply(new BigDecimal("100")) 34 .toString().substring(0, 4)+"%"; 35 }else {//如果a,b,c,d,e=0 36 bfb="0.00%"; 37 } 38 } 39 } 40 } 41 } 42 return bfb; 43 } 44 }
1 /** 2 * 05 3 * 描述:两数相除得到百分比值 4 * 例如 test05(2,3) 67 5 * 【时间 2019年3月5日下午3:53:34 作者 陶攀峰】 6 */ 7 public static int test05(int a ,int b){ 8 //百分比 9 int bfb=0; 10 if (a==0||b==0) { 11 bfb=0; 12 }else { 13 bfb=(int)((new BigDecimal((float) a / b).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue())*100); 14 } 15 return bfb; 16 }
1 2 /** 3 * 描述:去除小数点后无用的0 ,如果都是0去除小数点 4 * 【时间 2019年3月21日上午8:34:49 作者 陶攀峰】 5 */ 6 public static String deleteNoUseZero(String str) { 7 if(str.indexOf(".") > 0){ 8 //正则表达 9 str = str.replaceAll("0+?$", "");//去掉后面无用的零 10 str = str.replaceAll("[.]$", "");//如小数点后面全是零则去掉小数点 11 } 12 return str; 13 }
以上是关于Java关于数字工具类~持续汇总~的主要内容,如果未能解决你的问题,请参考以下文章
elasticsearch代码片段,及工具类SearchEsUtil.java
solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例
Java常用工具类汇总 2Google核心库GUAVA(附代码示例)
java 关于号码的工具类,包括把字节转换成MB及以上,判断是不是纯数字,以及转换服务端发下来的图片大小成宽高比(450 * 550)