BigDecimal类型(+ - * /)所用的属性
来源:互联网 发布:mac air 13寸 价格 编辑:程序博客网 时间:2024/05/22 00:24
BigDecimal类型(+ - * /)所用的属性
11.10 BigDecimal类
对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数的操作。BigDecimal类的常用方法如表11-15所示。
表11-15 BigDecimal类的常用方法
序号
方
类型
描
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));
} - }
0 0
- 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类型的运算
- 银行系统(万里长征始于足下)
- tomcat迁移weblogic路径问题
- 关于android抽屉,navigation drawer
- 关于使用jackson.jar解析JSON时,大写JSON key值发生报错的问题
- php扩展安装
- BigDecimal类型(+ - * /)所用的属性
- struts+spring+hibernate分别用到了什么设计模式(50校招生网)
- php中系统变量
- CentOS 6.3下Samba服务器的安装与配置
- 枚举
- 数据结构——线性表
- Linux 中出现的-bash: syntax error near unexpected token `('错误-------终端中无法识别“()”问题解决
- DB2缺省的事务及并发锁机制
- onItemClick方法中的四个参数