BigDecimal
- 位置:java.math包中。
- 作用:精确计算浮点数
- 创建方式: BigDecimal bd = newBigDecimal(“1.0”);
- 方法
将BigDecimal进行封装
BigDecimal add(BigDecimal bd) //加
BigDecimal subtract(BigDecimal bd) //减
BigDecimal multiply(BigDecimal bd) //乘
BigDecimal divide(BigDecimal bd) //除
package com.tools;
import java.math.BigDecimal;
public class BigDecimalUtil {
/***
* 高精度运算之加法
* @param num1 double
* @param num2 double
* @return double
*/
public static double add(double num1,double num2){
BigDecimal bd1 = new BigDecimal(String.valueOf(num1));
BigDecimal bd2 = new BigDecimal(String.valueOf(num2));
double result = bd1.add(bd2).doubleValue();
return result;
}
/***
*减法
* @param num1 double
* @param num2 double
* @return double
*/
public static double subtract(double num1,double num2){
BigDecimal bd1 = new BigDecimal(String.valueOf(num1));
BigDecimal bd2 = new BigDecimal(String.valueOf(num2));
double result = bd1.subtract(bd2).doubleValue();
return result;
}
/***
* 乘法
* @param num1 double
* @param num2 double
* @return double
*/
public static double multiply(double num1,double num2){
BigDecimal bd1 = new BigDecimal(String.valueOf(num1));
BigDecimal bd2 = new BigDecimal(String.valueOf(num2));
double result = bd1.multiply(bd2).doubleValue();
return result;
}
/***
* 除法
* @param num1 double
* @param num2 double
* @return double
*/
public static double divide(double num1,double num2){
BigDecimal bd1 = new BigDecimal(String.valueOf(num1));
BigDecimal bd2 = new BigDecimal(String.valueOf(num2));
double result = bd1.divide(bd2,2,BigDecimal.ROUND_HALF_UP).doubleValue();
return result;
}
}
进行浮点数计算时只需调用写好的封装方法
public class test {
public static void main(String[] args) {
String ss = "a_a";
StringBuffer sb = StringUtils.myStringTurnStringBuffer(ss);
System.out.println(sb);
System.out.println(StringUtils.myIsNull(ss));
System.out.println(StringUtils.myTrimAll(ss));
System.out.println(StringUtils.myTurnIdentifie(ss));
}
}