Java关于数字工具类~持续汇总~
2019-04-18 08:57:36来源:博客园 阅读 ()
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 }
原文链接:https://www.cnblogs.com/taopanfeng/p/10730508.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash