大数的加减乘除,java大数包直接秒。
import java.util.*;
import java.math.*;
public class Main {
public static void main(String[] args) {
BigDecimal a,b,ans;
int c;
String op;
Scanner cin =new Scanner(System.in);
while(cin.hasNextBigDecimal())
{
a=cin.nextBigDecimal();
op=cin.next();
b=cin.nextBigDecimal();
if(op.equals("+"))
System.out.println(a.add(b));
else if(op.equals("-"))
{
System.out.println(a.subtract(b));
}
else if(op.equals("*"))
{
System.out.println(a.multiply(b));
}
else if(op.equals("/"))
{
BigDecimal result[] = a.divideAndRemainder(b);
System.out.print(result[0] + " " + result[1]+" ");
c=cin.nextInt();
ans=a.divide(b,c,BigDecimal.ROUND_HALF_UP);
System.out.println(ans.toPlainString());
}
}
}
}