BigDecimal类型(+ - * /)所用的属性
来源:互联网 发布:px4固件源码 编辑:程序博客网 时间:2024/06/11 07:03
对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数的操作。BigDecimal类的常用方法如表11-15所示。
序号
方
类型
描
1
public BigDecimal(double val)
构造
将double表示形式转换
为BigDecimal
2
public BigDecimal(int val)
构造
将int表示形式转换为
BigDecimal
3
public BigDecimal(String val)
构造
将字符串表示
形式转换为BigDecimal
4
public BigDecimal add(BigDecimal augend)
普通
加法
5
public BigDecimal subtract(BigDecimal
subtrahend)
普通
减法
6
public BigDecimal multiply(BigDecimal
multiplicand)
普通
乘法
7
public BigDecimal divide(BigDecimal
divisor)
普通
除法
范例:进行四舍五入的四则运算package org.lxh.demo11.numberdemo;import java.math.BigDecimal;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); // 任何一个数字除以1都是原数字 // ROUND_HALF_UP是BigDecimal的一个常量,表示进行四舍五入的操作 return b1.divide(b2, len,BigDecimal.ROUND_HALF_UP).doubleValue(); }}public class BigDecimalDemo01 { public static void main(String[] args) { System.out.println("加法运算:" +MyMath.round(MyMath.add(10.345,3.333), 1)); System.out.println("乘法运算:" +MyMath.round(MyMath.mul(10.345,3.333), 3)); System.out.println("除法运算:" +MyMath.div(10.345, 3.333, 3)); System.out.println("减法运算:" +MyMath.round(MyMath.sub(10.345,3.333), 3)); }}
- BigDecimal类型(+ - * /)所用的属性
- BigDecimal类型(+ - * /)所用的属性
- BigDecimal类型(+ - * /)所用的属性
- BigDecimal 类型的用法
- BigDecimal类型的使用
- JAVA的货币类型BigDecimal
- BigDecimal类型数据的运算
- 使用JS判断所用浏览器的类型
- oracle里存的是number类型,java查询出来的对象属性是bigdecimal类型,该怎么解决?
- BigDecimal类型
- BigDecimal 类型
- adf中EO属性类型为Bigdecimal问题
- BigDecimal 类型的大数 的加减乘除运算
- 使用struts bean:write标签时不能显示Integer,BigDecimal等类型的属性问题的解决
- JAVA BigDecimal的构造double类型
- BigDecimal类型的对象加减处理
- 分享常见的系统分析所用到的图表类型
- BigDecimal和Int类型的转换以及BigDecimal类型的运算
- 使IE6正常显示PNG-24格式图片代码
- linux 学习(一)---vm网络共享
- ——每个软件开发人员应该无条件掌握的知识!
- java实现对mysql的增删改查
- Flex 滚动条外观
- BigDecimal类型(+ - * /)所用的属性
- C++11 理解 (十七) 之 变长参数模板
- dhcpd交叉编译
- 正则表达式
- Codeforces Round #105 (Div. 2) / 148A Insomnia cure (枚举 || 数论)
- 安装Hbase Thrift C++ Client
- 自己写的一个增强版本的 RRDtool fetch
- JAVA整合Flex导出数据库中的数据 (续集2)
- 学习matlab的资源网站