所以我想检查Java中Long数据类型范围之外的数字.我已经编写了一些代码,但它不会超出Long的范围.如果我给出的数字超过Long的范围并且它应该是超出长距离或其他东西的印刷品怎么办?这是我的代码:
import java.math.BigInteger;
import java.util.Scanner;
public class Solution {
public void check(String data) {
System.out.println(data + " can be fitted in:");
Long bInt = Long.parseLong(data);
if (bInt >= Byte.MIN_VALUE && bInt <= Byte.MAX_VALUE) {
System.out.println("* byte");
}
if (bInt >= Short.MIN_VALUE && bInt <= Short.MAX_VALUE) {
System.out.println("* short ");
}
if (bInt >= Integer.MIN_VALUE && bInt <= Integer.MAX_VALUE) {
System.out.println("* int ");
}
if (bInt >= Long.MIN_VALUE && bInt <= Long.MAX_VALUE) {
System.out.println("* long ");
}
}
public static void …Run Code Online (Sandbox Code Playgroud) 所以我在做这个需要计算方程的问题.起初我认为long这个范围足够了,但现在它已超出long范围,现在我必须使用BigInteger.我必须转换一个等式但我无法做到
这是等式:
count =(n2/n3)-((n1-1)/n3);
Run Code Online (Sandbox Code Playgroud)
计数可long但是n1,n2,n3应该是BigInteger.