जवाबों:
आप BigInteger
पूर्णांक के लिए और BigDecimal
दशमलव अंकों के साथ संख्याओं के लिए वर्ग का उपयोग कर सकते हैं । दोनों वर्गों को java.math
पैकेज में परिभाषित किया गया है।
उदाहरण:
BigInteger reallyBig = new BigInteger("1234567890123456890");
BigInteger notSoBig = new BigInteger("2743561234");
reallyBig = reallyBig.add(notSoBig);
उस BigInteger
कक्षा का उपयोग करें जो जावा लाइब्रेरी का एक हिस्सा है।
http://java.sun.com/j2se/1.5.0/docs/api/java/math/BigInteger.html
यहां एक उदाहरण दिया गया है जो बड़ी संख्या में बहुत जल्दी हो जाता है।
import java.math.BigInteger;
/*
250000th fib # is: 36356117010939561826426 .... 10243516470957309231046875
Time to compute: 3.5 seconds.
1000000th fib # is: 1953282128707757731632 .... 93411568996526838242546875
Time to compute: 58.1 seconds.
*/
public class Main {
public static void main(String... args) {
int place = args.length > 0 ? Integer.parseInt(args[0]) : 250 * 1000;
long start = System.nanoTime();
BigInteger fibNumber = fib(place);
long time = System.nanoTime() - start;
System.out.println(place + "th fib # is: " + fibNumber);
System.out.printf("Time to compute: %5.1f seconds.%n", time / 1.0e9);
}
private static BigInteger fib(int place) {
BigInteger a = new BigInteger("0");
BigInteger b = new BigInteger("1");
while (place-- > 1) {
BigInteger t = b;
b = a.add(b);
a = t;
}
return b;
}
}
चेकआउट BigDecimal
और BigInteger
।
import java.math.BigInteger;
import java.util.*;
class A
{
public static void main(String args[])
{
Scanner in=new Scanner(System.in);
System.out.print("Enter The First Number= ");
String a=in.next();
System.out.print("Enter The Second Number= ");
String b=in.next();
BigInteger obj=new BigInteger(a);
BigInteger obj1=new BigInteger(b);
System.out.println("Sum="+obj.add(obj1));
}
}
आप जो कर रहे हैं उसके आधार पर आप GMP (gmplib.org) पर एक नज़र डाल सकते हैं, जो एक उच्च-प्रदर्शन बहु-सटीक पुस्तकालय है। जावा में इसका उपयोग करने के लिए आपको बाइनरी लाइब्रेरी के चारों ओर जेएनआई रैपर की आवश्यकता होती है।
पाई के अंकों की एक मनमानी संख्या की गणना करने के लिए BigInteger के बजाय इसका उपयोग करने के उदाहरण के लिए कुछ Alioth गोलीबारी कोड देखें।
https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/pidigits-java-2.html
9223372036854775807
Long.MAX_VALUE
वैसे भी, का सटीक मूल्य है