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描述:求int数组中最大值

 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     }

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

 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     }

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

 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     }

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

 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     }

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

 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     }

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

原文地址:https://www.cnblogs.com/taopanfeng/p/10730508.html

时间: 2024-10-06 20:37:36

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

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

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ?Copyright 蕃薯耀 2017年9月13日 http://www.cnblogs.com/fanshuyao/ 直接上代码: import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.ref

数字工具类

package com.cjit.common.util; import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat; /** * 数字工具类 * * @since Jun 13, 2008 */public class NumberUtils { private NumberUtils() { } public static final String DEFAULT_DOUB

java文件处理工具类

import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileRea

28个Java常用的工具类

源码下载:http://pan.baidu.com/s/1pJLSczD Base64.javaBase64DecodingException.javaCConst.javaCharTools.javaConfigHelper.javaCounter.javaCTool.javaDateHandler.javaDateUtil.javaDealString.javaDebugOut.javaDom4jHelper.javaEscape.javaExecHelper.javaFileHelper.

UrlUtils工具类,Java URL工具类,Java URL链接工具类

UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年7月15日 http://www.cnblogs.com/fanshuyao/ Java代码   import java.util.Ha

[精品] 收集的27个java开发常用工具类.基本满足开发需求

原文:[精品] 收集的27个java开发常用工具类.基本满足开发需求 源代码下载地址:http://www.zuidaima.com/share/1596028005993472.htm 最近从网上收集的java开发常用的工具类,分享给大家.基本满足开发需求.推荐给热爱最代码以及java的牛牛们.   每个类都有注释的,欢迎大家可以下载使用. 字符编码:CharTools, base64:Base64 *.java Md5加密:  MD5*.java 上传:*Uploader* 生成缩略图类:T

java MD5数据加密工具类

package com.wetuo.util; import java.security.MessageDigest; /**  * 数据加密工具类  * @author wzp  *  */ public class DataUtil { public static String md5(String str) { StringBuffer buffer = new StringBuffer(); char[] chars = { '0', '1', '2', '3', '4', '5', '

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

Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类   =========================== ?Copyright 蕃薯耀 2017年9月25日 http://www.cnblogs.com/fanshuyao/ 一.问题描述 很多对外网站的某些内容都需要过滤敏感词,避免政治与色@情上的问题. 二.解决方案 使用词库进行匹配过滤成 * (星号) Java 敏感词工具类及敏感词词库见附件. 1.下载后,有几个类,主要为WordFilter 这个工具类,使用方法如下

Redis Java客户端jedis工具类以及Redis实现的跨jvm的锁

Redis Java客户端jedis工具类以及Redis实现的跨jvm的锁 最近项目中使用redis,学习了一下,client端使用jedis-2.1.0 首先是一个redis实现的跨jvm的lock, 接着是一个简单封装的工具类,也对pipeline处理进行了几个常用的封装 然后是对应Spring的相关配置 Java代码   public class RedisLock { /** 加锁标志 */ public static final String LOCKED = "TRUE";