重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
這期內容當中小編將會給大家帶來有關使用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怎么實現兩個大數之間的運算了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。