//Math类测试
/**
*<p>项目名称: Java</p>
*<p>文件名称: MathTest</p>
*<p>版权所有: 版权所有(C)2008-2010</p>
*<p>公 司:
*<p>编写日期: 2008-7-11上午09:07:55</p>
*<p>作 者: huangtao</p>
*/
/**
* @author huangtao
*
*/
public class MathTest
{
/**
* @param args
*/
public static void main(String[] args)
{
//Math字段属性
System.out.println(Math.E);
System.out.println(Math.PI);
//数的立方根的值
System.out.println(Math.cbrt(27d));
//以e为底的基数次幂的值
System.out.println(Math.exp(1));
System.out.println(Math.exp(2)-Math.expm1(2));
System.out.println(Math.E*Math.E-Math.expm1(2));
//数的边界值
System.out.println(Math.floor(1.2));
System.out.println(Math.ceil(1.2));
//两数的平方和的开方的值
System.out.println(Math.ceil(Math.hypot(2 , 3)));
//两数的平方和的值
System.out.println(Math.ceil(Math.hypot(2 , 3)*Math.hypot(2 , 3)));
System.out.println(Math.ceil(Math.hypot(2 , 3)*Math.hypot(2 , 3))==13);
//数的模
System.out.println(Math.IEEEremainder(6 , 3));
System.out.println(6%3);
//以10为底的对数的值
System.out.println(Math.log(10d));
System.out.println(Math.log10(10d));
System.out.println(Math.log1p(10d));
//数的n次幂的值
System.out.println(Math.pow(Math.E , 3));
System.out.println(Math.exp(3));
//随机数
System.out.println(Math.random());
//返回接近参数的double值
System.out.println(Math.rint(10d));
//四舍五入
System.out.println(Math.round(10d));
System.out.println(Math.round(10f));
//返回参数的ulp大小
System.out.println(Math.ulp(10d));
System.out.println(Math.ulp(10f));
//获取包的名字
System.out.println(Package.getPackage("langtest"));
}
}