JAVA高精计算

      为了偷懒,专门用了JAVA高精。果然很简单。但是在使用前一定要注意审题,有时候根本不需要用高精计算。一定要有看清条件。   

BigInteger

                       初始化 从string到BigInteger:

                                   //从int到string            tring a=String.valueof(int b);

                                   BigInteger big=new BigInteger(string a);

                       从BigInteger到int

                                    int b=big.intValue()

                       从int到BigInteger:

                                   big=BigInteger.valeOf(int b);

                       从BigInteger到string:

                                    strResult =big.toPlainString();

                       取余

                                   BigInteger ans[];

                                   ans=new BigInteger[2];

                                   ans=Integer.divideAndRemainder(tem);//返回除数和余数

                       指数幂:

                                   ans[1]=ans[1].pow(temsecond);//返回ans[1]的temsecond幂结果

                       乘法:

                                    ans[1]=ans[1].mutiply(ans[0]);

    BigDecimal

                        初始化:   从float到BigDecimal:

                                    FirstNumber = BigDecimal.valueOf(Double.parseDouble(cin.next()));

                        从BigDecimal到string:

                                    String strResult=FirstNumber.toPlainString();

                                    if(strResult.startsWith("0"))
                                        strResult = strResult.substring(1);
                                   while (strResult.endsWith("0"))
                                         strResult = strResult.substring(0,strResult.length() - 1);
                                    if (strResult.endsWith("."))
                                         strResult = strResult.substring(0,strResult.length() - 1);

 JAVA输入输出:

                     import java.util.*;
                     import java.math.*;

                    

                     Scanner cin = new Scanner(System.in);

                     int b=cin.nextInt();

 

                      System.out.println(strResult);

 

                                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值