BigDecimal类(精确计算大的小数)
来源:互联网 发布:4g网络玩魔兽世界卡吗 编辑:程序博客网 时间:2024/06/05 16:14
精确计算大的小数
import java.math.* ;
class MyMath{public static double add(double d1,double d2){// 进行加法计算
BigDecimal b1 = new BigDecimal(d1) ;
BigDecimal b2 = new BigDecimal(d2) ;
return b1.add(b2).doubleValue() ;
}
public static double sub(double d1,double d2){// 进行减法计算
BigDecimal b1 = new BigDecimal(d1) ;
BigDecimal b2 = new BigDecimal(d2) ;
return b1.subtract(b2).doubleValue() ;
}
public static double mul(double d1,double d2){// 进行乘法计算
BigDecimal b1 = new BigDecimal(d1) ;
BigDecimal b2 = new BigDecimal(d2) ;
return b1.multiply(b2).doubleValue() ;
}
public static double div(double d1,double d2,int len){// 进行乘法计算
BigDecimal b1 = new BigDecimal(d1) ;
BigDecimal b2 = new BigDecimal(d2) ;
return b1.divide(b2,len,BigDecimal.ROUND_HALF_UP).doubleValue() ;
}
public static double round(double d,int len){// 进行四舍五入
BigDecimal b1 = new BigDecimal(d) ;
BigDecimal b2 = new BigDecimal(1) ;
return b1.divide(b2,len,BigDecimal.ROUND_HALF_UP).doubleValue() ;
}
};
public class Test{
public static void main(String args[]){
System.out.println("加法运算:" + MyMath.round(MyMath.add(10.345,3.333),1)) ;
System.out.println("减法运算:" + MyMath.round(MyMath.sub(10.345,3.333),3)) ;
System.out.println("乘法运算:" + MyMath.round(MyMath.mul(10.345,3.333),2)) ;
System.out.println("除法运算:" + MyMath.div(10.345,3.333,3)) ;
}
};
运行结果:
加法运算:13.7
减法运算:7.012
乘法运算:34.48
除法运算:3.104
0 0
- BigDecimal类(精确计算大的小数)
- BigDecimal类(精确的小数类)
- BigDecimal 执行精确小数计算
- BigDecimal的精确计算
- 使用BigDecimal进行精确小数计算
- 精确计算的一个类用BigDecimal
- 系统常用类精确计算BigDecimal 制作控制几位小数和指定模式处理小数
- 精确的浮点计算-BigDecimal
- 精确的数值计算BigDecimal
- Java精确计算:BigDecimal类
- 处理大数字精确精度BigDecimal计算
- Java中精确计算的一个类用BigDecimal
- BigDecimal类的使用(精确计算时需要注意问题)
- 学习笔记之java.math.bigdecimal类的精确计算
- 用while循环计算1+1/2!+1/3!+1/4!...+1/20!(BigDecimal精确计算小数)
- (原创)分享自己写的几个工具类(四)BigDecimal精确计算
- 利用BigDecimal精确的计算浮点数
- 系统常用类精确计算BigDecimal
- ExtJS4 border layout 左侧treePanel 中间 panel
- mybatis在xml文件中处理大于号小于号的方法
- tushare module 3 -- 股票分类数据
- 字节流,字符串,16进制字符串转换
- Android M新的运行权限
- BigDecimal类(精确计算大的小数)
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序
- 第一个Java程序HelloWorld
- String s=new String("abc")创建了几个对象?
- Java枚举7常见种用法
- java对象的强引用,软引用,弱引用和虚引用
- 滚轮事件
- uCOS-II总体介绍
- 伪代码书写笔记----编码快速稳定