大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这期内容当中小编将会给大家带来有关使用Java怎么实现两个大数之间的运算,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联公司是一家专业提供新余企业网站建设,专注与网站设计制作、网站建设、成都h5网站建设、小程序制作等业务。10年已为新余众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
大数相减
import java.util.Scanner; /* 进行大数相减,只能对两个正数进行相减 */ public class BigNumber { public static void main(String[] args) { Scanner scan=new Scanner(System.in); String a,b; while (scan.hasNext()) { BigNumber big=new BigNumber(); a=scan.nextLine(); b=scan.nextLine(); System.out.println(big.bigNumberSub(a,b)); } } public String bigNumberSub(String x,String y) { //String result=null; char[] a=x.toCharArray(); char[] b=y.toCharArray(); int lenA=a.length; int lenB=b.length; int len=lenA>lenB?lenA:lenB; int[] result=new int[len]; //字符串反转 char[] A=new char[lenA]; char[] B=new char[lenB]; for (int i=0;ilenB) { sign='+'; } else { for (int i=lenA-1;i>=0;i--) { if (A[i]B[i]) { sign='+'; break; } } } // int aint,bint; for (int i=0;i =0;i--) { if (result[i]==0&&flag) { } else { sb.append(result[i]); flag=false; } } return sb.toString(); //return result; } }
结果:
在Java中,还可以通过BigInteger类来解决精度问题。
import java.util.Scanner; import java.math.BigInteger; /* 进行大数相加, */ public class BigNumber { public static void main(String[] args) { Scanner scan=new Scanner(System.in); while (scan.hasNext()) { BigInteger b1=new BigInteger(scan.nextLine()); BigInteger b2=new BigInteger(scan.nextLine()); System.out.println(b1.add(b2)); //System.out.println(000); } } }
结果
接着再看一则代码示例:
/** * 大数运算 * BigInteger * 求91的5次方 * 求它除以100的余数 * 大数运算Biginteger类的方法调用 */ package com.test1; import java.math.*; import java.math.BigInteger; public class test100 { /** * @param args */ static BigInteger k=BigInteger.valueOf(1); static BigInteger j=BigInteger.valueOf(91); static BigInteger n; BigDecimal l=new BigDecimal("100"); static BigInteger m=new BigInteger("100"); public static void main(String[] args) { // TODO Auto-generatedmethod stub // k=BigInteger.valueOf(1); // k=new BigInteger("1"); for(int i=1;i<=5;i++){ k=k.multiply(j); System.out.println(k.toString()); // n=k.remainder(m); n=k.remainder(m); System.out.println(n.toString()); } } }
结果:
上述就是小编为大家分享的使用Java怎么实现两个大数之间的运算了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。