1. 程式人生 > 實用技巧 >2020年9月18日 數學相關API(出面試題)

2020年9月18日 數學相關API(出面試題)

package com.atguigu.test12;

import java.math.BigDecimal;
import java.math.BigInteger;

import org.junit.Test;

/*
 * 數學相關的常用類:
 * 1、java.lang.Math類
 * 
 * 2、java.math包
 * BigInteger
 * BigDecimal
 * 
 * 
 * 面試題:int ,Integer, BigInteger什麼區別?
*/ public class TestMath { @Test public void test4(){ BigDecimal big1
= new BigDecimal("72.345678912345678912345678"); BigDecimal big2 = new BigDecimal("4.2345678912345678912345678"); System.out.println("和:" + big1.add(big2)); System.out.println("減:" + big1.subtract(big2)); System.out.println("乘:" + big1.multiply(big2)); // System.out.println("除:" + big1.divide(big2));
//如果除不盡,會報異常 //divide(BigDecimal divisor, int scale, int roundingMode) System.out.println("除:" + big1.divide(big2, 10, BigDecimal.ROUND_CEILING)); System.out.println("餘:" + big1.remainder(big2)); } @Test public void test3(){ // long big = 12345678912345678912345678L;
BigInteger big1 = new BigInteger("72345678912345678912345678"); BigInteger big2 = new BigInteger("42345678912345678912345678"); System.out.println("和:" + big1.add(big2)); System.out.println("減:" + big1.subtract(big2)); System.out.println("乘:" + big1.multiply(big2)); System.out.println("除:" + big1.divide(big2)); System.out.println("餘:" + big1.remainder(big2)); } @Test public void test2(){ System.out.println(Math.ceil(2.1));//進一法 System.out.println(Math.floor(2.1));//退一法 System.out.println(Math.round(2.1));//四捨五入 System.out.println(); System.out.println(Math.ceil(2.6));//進一法 System.out.println(Math.floor(2.6));//退一法 System.out.println(Math.round(2.6));//四捨五入 System.out.println(); System.out.println(Math.ceil(-2.1));//進一法 System.out.println(Math.floor(-2.1));//退一法 System.out.println(Math.round(-2.1));//四捨五入 System.out.println(); System.out.println(Math.ceil(-2.6));//進一法 System.out.println(Math.floor(-2.6));//退一法 System.out.println(Math.round(-2.6));//四捨五入 System.out.println(); } @Test public void test1(){ System.out.println(Math.PI); System.out.println(Math.sqrt(9)); System.out.println(Math.pow(2, 8));//2的8次方 System.out.println(Math.max(5, 9)); System.out.println(Math.min(3, 9)); } }