• java大数学习笔记


    这两个类都在java.math.*包中,因此每次必须在开头处引用该包。

    Ⅰ基本函数:

    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

    .基本常量:

       A=BigInteger.ONE    1

    B=BigInteger.TEN    10

    C=BigInteger.ZERO   0

    .基本操作

    1.   读入:

    Scanner类定义对象进行控制台读入,Scanner类在java.util.*包中

    Scanner cin=new Scanner(System.in);// 读入

    while(cin.hasNext())   //等同于!=EOF

    {

       int n;

       BigInteger m;

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

       m=cin.BigInteger();//读入一个BigInteger;

    System.out.print(m.toString());

    }


    大明A+B:

    import java.io.*;

    import java.math.*;

    import java.util.*;

    public class Main {

    public static void main(String[] args) {

    BigDecimal a,b;

    Scanner cin=new Scanner(System.in);

    while(cin.hasNextBigDecimal())

    {

    a=cin.nextBigDecimal();

    b=cin.nextBigDecimal();

    a=a.add(b);

    String str=a.stripTrailingZeros().toPlainString();

    System.out.println(str);

    }

    }

    }

  • 相关阅读:
    MySql 用户 及权限操作
    MAC 重置MySQL root 密码
    在mac系统安装Apache Tomcat的详细步骤[转]
    Maven:mirror和repository 区别
    ES6 入门系列
    转场动画CALayer (Transition)
    OC 异常处理
    Foundation 框架
    Enum枚举
    Invalid App Store Icon. The App Store Icon in the asset catalog in 'xxx.app' can’t be transparent nor contain an alpha channel.
  • 原文地址:https://www.cnblogs.com/yuelingzhi/p/2185485.html
Copyright © 2020-2023  润新知