java高精度基本用法

发布于:2021-12-01 13:40:51

import java.lang.reflect.Array;
import java.util.Arrays;
import java.math.*;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner cin = new Scanner(System.in);
int k, t;
k = cin.nextInt();
t = cin.nextInt();
while((k--) != 0){
BigDecimal m, n;
m = cin.nextBigDecimal();
n = cin.nextBigDecimal();
System.out.println(m.add(n));//加
System.out.println(m.subtract(n));//减
System.out.println(m.divide(n));//除不尽且未设置精度时会异常
System.out.println(m.divideToIntegralValue(n));//除,并取整
System.out.println(m.ulp());//末位精度
System.out.println(m.multiply(n));//乘
System.out.println(m.pow(t));//t次方
System.out.println(m.remainder(n));//取余
if(m.compareTo(n) > 0) System.out.println("m > n");//比大小
System.out.println(m.abs()); // 绝对值
System.out.println(m.negate());//相反数
}
}
}


相关推荐

最新更新

猜你喜欢