java.math.BigDecimal
来源:互联网 发布:php工程师中国 编辑:程序博客网 时间:2024/06/05 19:17
因为以前这个类用的很少,于是整理出了java.math.BigDecimal的加减乘除:
BigDecimal bignum1 = new BigDecimal(“10”);
BigDecimal bignum2 = new BigDecimal(“5”);
BigDecimal bignum3 = null;
//加法 bignum3 = bignum1.add(bignum2); System.out.println("和 是:" + bignum3); //减法 bignum3 = bignum1.subtract(bignum2); System.out.println("差 是:" + bignum3); //乘法 bignum3 = bignum1.multiply(bignum2); System.out.println("积 是:" + bignum3); //除法 bignum3 = bignum1.divide(bignum2); System.out.println("商 是:" + bignum3);
BigDecimal与Double互相转换:
//double转换为BigDecimal
public static void main(String[] args) {
double d = 1.1;
BigDecimal bd1 = new BigDecimal(d); //(1)
BigDecimal bd2 = BigDecimal.valueOf(d);//(2)
BigDecimal bd3 = new BigDecimal(“1.1”);//(3)
System.out.println(bd1);//打印 //1.100000000000000088817841970012523233890533447265625 System.out.println(bd2);//打印1.1 System.out.println(bd3);//打印1.1 System.out.println(bd1.compareTo(bd2));//打印1 System.out.println(bd1.compareTo(bd3));//打印1 System.out.println(bd2.compareTo(bd3));//打印0
}
用(1)方法传double直接new BigDecimal,数会变大,(2)(3)不会。
//BigDecimal转换为double:
BigDecimal a = new BigDecimal(1000);
return a.doubleValue();
阅读全文
0 0
- java-java.math.BigDecimal
- 使用java.math.BigDecimal
- java.math.BigDecimal
- java.math.BigDecimal类
- 关于java.math.bigdecimal
- java.math.BigDecimal
- java.math.BigDecimal
- java.math.BigDecimal
- java.math.BigDecimal类
- Java.math.BigDecimal类
- java.math.BigDecimal使用说明
- java.math.BigDecimal用法
- 使用java.math.BigDecimal
- java.math.BigDecimal
- java.math.BigDecimal
- java.math.BinInteger和java.math.BigDecimal
- java.math.BigDecimal 和java.math.BigInteger
- Java.math.BigInteger/Java.math.BigDecimal
- 命令方式操作数据库总结(8.18)
- 西瓜书初读感想
- leetcode 66. Plus One
- 安卓服务Service详解
- 洛谷3384 树链剖分模板
- java.math.BigDecimal
- 前沿IT技术走向未来战场
- Floyd算法
- PL-SQL 编程(三 )程序包和包体,触发器,视图,索引
- Kotlin入门篇(四),如何使用when语句
- ubuntu下的用户名密码修改记录
- Python3学习(17)--装饰器decorator
- poj1185 炮兵阵地(状压Dp)
- Linux2.6内核编译裁剪记录(Kernel panic