• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
2014>
博客园    首页    新随笔    联系   管理    订阅  订阅
java 大数处理
头文件:import java.util.*;

import java.math.*;
 Scanner cin = Scanner (System.in);//读入
   while(cin.hasNext())//等价于!=EOF

   n=cin.nextInt();//读入一个int型的数

   n=cin.nextBigInteger();//读入一个大整数
输出: System.out.print(n);//打印n

System.out.println();//换行

System.out.printf("%d\n",n);//也可以类似c++里的输出方式

 

    1、用float或者double变量构建BigDecimal对象。

    2、通过调用BigDecimal的加,减,乘,除等相应的方法进行算术运算。

   3、把BigDecimal对象转换成float,double,int等类型。
一般来说,可以使用BigDecimal的构造方法或者静态方法的valueOf()方法把基本类型的变量构建成BigDecimal对象。
1 BigDecimal b1 = new BigDecimal(Double.toString(0.48)); 2 BigDecimal b2 = BigDecimal.valueOf(0.48); 对于常用的加,减,乘,除,BigDecimal类提供了相应的成员方法。 1 public BigDecimal add(BigDecimal value); //加法 2 public BigDecimal subtract(BigDecimal value); //减法 3 public BigDecimal multiply(BigDecimal value); //乘法 4 public BigDecimal divide(BigDecimal value); //除法 进行相应的计算后,我们可能需要将BigDecimal对象转换成相应的基本数据类型的变量,可以使用floatValue(),doubleValue()等方法。

Ⅰ基本函数:
 1.valueOf(parament); 将参数转换为制定的类型
  比如 int a=3;
       BigInteger b=BigInteger.valueOf(a);
       则b=3;
       String s=”12345”;
       BigInteger c=BigInteger.valueOf(s);
       则c=12345;
 
 2.add(); 大整数相加
   BigInteger a=new BigInteger(“23”);
   BigInteger b=new BigInteger(“34”);
   a.add(b);
 3.subtract(); 相减
 4.multiply(); 相乘
 5.divide();    相除取整
 6.remainder();取余
 7.pow();   a.pow(b)=a^b
 8.gcd();   最大公约数
 9.abs(); 绝对值
 10.negate();取反数
 11.mod(); a.mod(b)=a%b=a.remainder(b);
 12.max(); min();
 13.punlic int comareTo();
 14.boolean equals(); 是否相等
 15.BigInteger构造函数:
  一般用到以下两种:
   BigInteger(String val);
   将指定字符串转换为十进制表示形式;
   BigInteger(String val,int radix);
   将指定基数的BigInteger的字符串表示形式转换为BigInteger


 

posted on 2017-11-23 22:59  2014>  阅读(143)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3