总结——Java大数模板应用
2017-11-02 12:03
232 查看
Java大数模板应用
在处理高精度问题和大数问题中,long long和double已经存不下了,比起在C++中自己用String手写运算过程,Java中的BigInteger类和BigDecimal类用起来就很方便了0.创建大数类
import java.math.BigDecimal; import java.math.BigInteger; import java.util.Scanner; Scanner cin=new Scanner(System.in); BigInteger num1=new BigInteger("12345"); BigInteger num2=cin.nextBigInteger(); BigDecimal num3=new BigDecimal("123.45"); BigDecimal num4=cin.nextBigDecimal();
1.BigInteger(整数)
import java.math.BigInteger; public class Main { public static void main(String[] args) { BigInteger num1=new BigInteger("12345"); BigInteger num2=new BigInteger("45"); //加法 System.out.println(num1.add(num2)); //减法 System.out.println(num1.subtract(num2)); //乘法 System.out.println(num1.multiply(num2)); //除法(相除取整) System.out.println(num1.divide(num2)); //取余 System.out.println(num1.mod(num2)); //最大公约数GCD System.out.println(num1.gcd(num2)); //取绝对值 System.out.println(num1.abs()); //取反 System.out.println(num1.negate()); //取最大值 System.out.println(num1.max(num2)); //取最小值 System.out.println(num1.min(num2)); //是否相等 System.out.println(num1.equals(num2)); } }
2.BigDecimal(浮点数)
import java.math.BigDecimal; public class Main { public static void main(String[] args) { BigDecimal num1=new BigDecimal("123.45"); BigDecimal num2=new BigDecimal("4.5"); //加法 System.out.println(num1.add(num2)); //减法 System.out.println(num1.subtract(num2)); //乘法 System.out.println(num1.multiply(num2)); //除法(在divide的时候就设置好要精确的小数位数和舍入模式) System.out.println(num1.divide(num2,10,BigDecimal.ROUND_HALF_DOWN)); //取绝对值 System.out.println(num1.abs()); //取反 System.out.println(num1.negate()); //取最大值 System.out.println(num1.max(num2)); //取最小值 System.out.println(num1.min(num2)); //是否相等 System.out.println(num1.equals(num2)); //判断大小( > 返回1, < 返回-1) System.out.println(num2.compareTo(num1)); } }
相关文章推荐
- 【Java】-BigInteger大数类的使用【超强Java大数模板 总结】
- Java正则表达式应用总结
- Java正则表达式应用总结
- Java的WEB应用性能问题定位方法总结(一):常见的性能指标分析
- Java中this的应用总结
- Java的WEB应用性能问题定位方法总结(二):常见性能问题处理工具
- Java中的String、StringBuffer和Math类--学习java语言及其网络应用总结
- Java【多线程知识总结(9)】Timer类与TimerTask类的应用---模拟定时炸弹
- java应用开发指南要还了,小小总结下(会java的就别进了,本人小菜鸟)
- 关于java中static关键字在单态设计模式的应用学习和总结
- Java之集合类应用总结
- [转]Java正则表达式应用总结
- Java正则表达式应用总结
- Java正则表达式应用总结
- Java数据结构应用——无序列表学习总结(一)
- Thread Dump 和Java应用诊断(总结版)
- JAVA多线程实现和应用总结
- 传智播客Java web之 Servlet应用的开发与映射总结
- Java【多线程知识总结(9)】Timer类与TimerTask类的应用---模拟定时炸弹
- Java数组应用总结