Math的工具类里面包含了几种方法:
Math.round(); 求四舍五入的值
Math.PI;求
Math.E;求自然对数
Math.sqrt();求开方
Math.pow() 求次方
然后如果要用Math模拟自然对数的结果
可以使用
int n = Integer.MAX_VALUE;
Math.pow(1+1d/n,n);
来获取。
为什么必须要把中间的1/n,变成 1d/n呢?如果是分子分母都是整数来求余,那么最后得出数会是一个整数,1/n得到的值与n无关,一直就是0,所以Math.pow(1+0,n) = 1.0; 这样就需要把分子置为浮点数。1d/n的结果才会是一个浮点值,不是0,和1的和才会与n的值有关。