java 常用类库:BigInteger大整数;BigDecimal大小数(解决double精度损失);
2024-08-24 12:48:54
大整数BigInteger
package com.zmd.common_class_libraries; import java.math.BigInteger; /**
* @ClassName BigNumberExample
* @projectName: object1
* @author: Zhangmingda
* @description: XXX
* date: 2021/4/7.
*/
public class BigNumberExample {
public static void main(String[] args) {
BigInteger a = new BigInteger("999999999999999999999999999999999999999999");
BigInteger b = new BigInteger("888888888888888888888888888888888888888888");
//加法
System.out.println(a.add(b));
//减法
System.out.println(a.subtract(b));
//乘法
System.out.println(a.multiply(b));
//除法
System.out.println(a.divide(b));
}
}
长小数BigDecimal
package com.zmd.common_class_libraries; import java.math.BigDecimal;
import java.math.BigInteger; BigDecimal a = new BigDecimal("999999999999999999999999999999999999999999.999999999999999999999999999999999999999999");
BigDecimal b = new BigDecimal("888888888888888888888888888888888888888888.888888888888888888888888888888888888888888");
//加法
System.out.println(a.add(b));
//减法
System.out.println(a.subtract(b));
//乘法
System.out.println(a.multiply(b));
//除法
System.out.println(a.divide(b));
}
}
double 精度损失
package com.zmd.common_class_libraries; import java.math.BigDecimal;
import java.math.BigInteger; /**
* @ClassName BigNumberExample
* @projectName: object1
* @author: Zhangmingda
* @description: XXX
* date: 2021/4/7.
*/
public class BigNumberExample {
public static void main(String[] args) {
//double精度损失
double da = 0.05;
double db = 0.01;
System.out.println(da + db);
//等于0.060000000000000005 //BigDecimal可以解决此问题
BigDecimal ba = new BigDecimal("0.05");
BigDecimal bb = new BigDecimal("0.01");
System.out.println(ba.add(bb));
//0.06
}
}
最新文章
- sql语句返回值的问题
- Swift中的一些关键字
- [问题解决]《GPU高性能编程CUDA实战》中第4章Julia实例“显示器驱动已停止响应,并且已恢复”问题的解决方法
- ASCII 非打印字符
- QObject::deleteLater()并没有将对象立即销毁,而是向主消息循环发送了一个event,下一次主消息循环收到这个event之后才会销毁对象 good
- python函数: 内置函数
- SPRING IN ACTION 第4版笔记-第八章Advanced Spring MVC-007-给flowl加权限控制<;secured>;
- 一个简单的多线程Python爬虫(一)
- CentOS6.7 常用操作命令
- Java NIO Channel之FileChannel [ 转载 ]
- 共通css初次尝试
- codeforge免费下载账号 积分账号 共享账号
- python3基础(二)
- Order&;Shipping Transactions Status Summary
- Excel文件数据导入到后台保存倒数据库
- Java核心技术卷一基础知识-第8章-事件处理-读书笔记
- Java序列化机制原理
- React componentWillUpdate
- Xamarin.Android部署失败
- [Spring Boot] Use Component Scan to scan for Bean