[url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/math/BigInteger.html#BigInteger(java.lang.String)]BigInteger[/url]([url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/lang/String.html]String[/url] val) 将 BigInteger 的十进制字符串表示形式转换为 BigInteger。 |
[url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/math/BigInteger.html#BigInteger(java.lang.String, int)]BigInteger[/url]([url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/lang/String.html]String[/url] val, int radix) 将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger。 |
[url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/lang/String.html]String[/url] | [url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/math/BigInteger.html#toString()]toString[/url]() 返回此 BigInteger 的十进制字符串表示形式。 |
[url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/math/BigInteger.html]BigInteger[/url] | [url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/math/BigInteger.html#remainder(java.math.BigInteger)]remainder[/url]([url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/math/BigInteger.html]BigInteger[/url] val) 返回其值为 (this % val) 的 BigInteger。 |
[url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/math/BigInteger.html]BigInteger[/url] | [url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/math/BigInteger.html#negate()]negate[/url]() 返回其值是 (-this) 的 BigInteger。 |
int | [url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/math/BigInteger.html#compareTo(java.math.BigInteger)]compareTo[/url]([url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/math/BigInteger.html]BigInteger[/url] val) 将此 BigInteger 与指定的 BigInteger 进行比较。 |
public int compareTo([url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/math/BigInteger.html]BigInteger[/url] val)
[url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/lang/Comparable.html]Comparable[/url]<[url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/math/BigInteger.html]BigInteger[/url]>
中的 [url=file:///E:/JAVA/html_zh_CN/html/zh_CN/api/java/lang/Comparable.html#compareTo(T)]compareTo[/url]
val
- 将此 BigInteger 与之比较的 BigInteger。 在寫程式時,最怕碰到數字超過現有型態的大小,且又要做運算….
Java提供了一個BigInteger物件解除大數的煩腦
import java.math.BigInteger;
public class test
{
public static void main(String [] argv)
{
String a = "1001";
String b = "100";
//建立BigInteger物件
BigInteger big_a = new BigInteger(a);
BigInteger big_b = new BigInteger(b);
//加法使用add()
System.out.println("a + b =" + big_a.add(big_b));
//使用減法是將大數加上負號再產生一個BigInteger物件
System.out.println("a - b =" + big_a.add(new BigInteger("-"+b)));
//乘法使用multiply()
System.out.println("a * b =" + big_a.multiply(big_b));
//除法使用divide()
System.out.println("a / b =" + big_a.divide(big_b));
//取餘數使用mod()
System.out.println("a mod b =" + big_a.mod(big_b));
}
}