java大数字操作:BigInteger,BigDecimal(浮点型)
JAVA 操作 数字 bigdecimal 浮点
2023-09-14 08:57:51 时间
java大数字操作:
BigInteger:大数字整型的
BigDecimal(浮点型):大数字小数的,也适用大的整数
BigInteger:
String num1 = "100381828646148164"; String num2 = "10998979766868"; BigInteger big1 = new BigInteger(num1); BigInteger big2 =new BigInteger(num2); System.out.println("两数相家:" + big1.add(big2)); System.out.println("两数相减:" + big1.subtract(big2)); System.out.println("两数相乘:" + big1.multiply(big2)); System.out.println("两数相除:" + big1.divide(big2));
BigDecimal:
import java.math.BigDecimal; class MyMath{ public static double add(String num1, String num2) { BigDecimal bd1 = new BigDecimal(num1); BigDecimal bd2 = new BigDecimal(num2); return bd1.add(bd2).doubleValue(); } public static double sub(String num1, String num2) { BigDecimal bd1 = new BigDecimal(num1); BigDecimal bd2 = new BigDecimal(num2); return bd1.subtract(bd2).doubleValue(); } public static double mul(String num1, String num2) { BigDecimal bd1 = new BigDecimal(num1); BigDecimal bd2 = new BigDecimal(num2); return bd1.multiply(bd2).doubleValue(); } public static double div(String num1, String num2) { BigDecimal bd1 = new BigDecimal(num1); BigDecimal bd2 = new BigDecimal(num2); return bd1.divide(bd2).doubleValue(); } public static double round(String num1, int scale) { BigDecimal bd1 = new BigDecimal(num1); BigDecimal bd2 = new BigDecimal(1); return bd1.divide(bd2, scale, BigDecimal.ROUND_HALF_UP).doubleValue(); } } public class BigDecimalDemo { public static void main(String[] args) { // TODO 自动生成的方法存根 String num1 = "12345.524234"; String num2 = "1234.23424"; System.out.println("相加:"+ MyMath.add(num1,num2)); } }
相关文章
- java中实现将一个数字字符串转换成逗号分隔的数字串, 即从右边开始每三个数字用逗号分隔
- list删除操作 java.util.ConcurrentModificationException
- java: Comparable比较器,定义二叉操作类
- Java实现 LeetCode 787 K 站中转内最便宜的航班(两种DP)
- Java实现 蓝桥杯VIP 算法提高 传染病控制
- Java操作MongoDB
- Java 动态生成 PDF 文件
- Linux下执行Java服务程序
- java操作k8s api报错:SSLHandshakeException: should not be presented in certificate_request
- Java使用poi操作cexel
- 使用javap工具分析Java String(字符串)操作
- 使用Java JdbcTemplate对mySQL进行CRUD增删改查操作
- Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结
- 在云环境上使用SLF4J对Java程序进行日志记录
- 基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - cookie操作
- 使用Java操作Elasticsearch(Elasticsearch的java api使用)
- java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息
- JAVA语言之Java 中不同的并行实现的性能比较
- Java并发之AbstractQueuedSynchronizer(AQS)详解
- JAVA操作Excel表格:方法二:POI的使用:Excel实战之POI创建excel文件(高版本.xlsx)
- Java Applet 基础
- JAVA开发讲义(二)-Java程序设计之数据之谜二