zoukankan      html  css  js  c++  java
  • 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);//也可以类似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=123452.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


  • 相关阅读:
    八皇后 c++
    筛法求素数
    3月13号周练——2015 Multi-University Training Contest 9
    Mac搭建Git服务器—开启SSH
    push自定义动画
    学习:二维码、QR码、J4L-QRCode、java
    Java注解Annotation详解
    IOS 基于APNS消息推送原理与实现(JAVA后台)
    IOS学习笔记—苹果推送机制APNs
    linux yum命令详解
  • 原文地址:https://www.cnblogs.com/2014slx/p/7887504.html
Copyright © 2011-2022 走看看