Java常用的基本数学工具类

继续接上篇:Java常用的基时间、日历工具类

Math类

Math类中定义了多个static方法提供常用数学运算功能

截断操作(Truncation): ceil, floor, round

取最大、最小及绝对值: max, min, abs

三角函数: sin, cos, tan, asin, acos, atan,toDegrees, toRadians

对数运算: log , exp

其它: sqrt, pow, random

常量: PI, E

Math类方法

abs()返回某数字的绝对值。

ceil()会找到下一个最大整数。

floor()返回紧邻的最小整数。

max()返回两个值中的最大值。

min()返回两个值中的最小值。

random()返回一个随机数,在0.0到1.0之间的双精度数。

round()返回与某浮点数值最接近的整数值。

sqrt()返回某数值的平方根。

Math类使用

Java常用的基本数学工具类

Random类

Random类伪随机数产生器。

常用方法:

public boolean nextBoolean()

该方法的作用是生成一个随机的boolean值。

public double nextDouble()

该方法的作用是生成一个随机的double值,数值介于[0,1.0)之间。

public int nextInt()

该方法的作用是生成一个随机的int值。

public int nextInt(int n)

该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。

Random类示例

Java常用的基本数学工具类

Pattern类

Pattern类Java过滤特殊字符的正则表达式

指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建Matcher对象,依照正则表达式,该对象可以与任意字符串匹配

Pattern类示例

Java常用的基本数学工具类

BigDecimal类

双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。

BigDecimal(int)

创建一个具有参数所指定整数值的对象。

BigDecimal(double)

创建一个具有参数所指定双精度值的对象。

BigDecimal(long)

创建一个具有参数所指定长整数值的对象。

BigDecimal(String)

创建一个具有参数所指定以字符串表示的数值的对象。

常用方法:

add(BigDecimal)

BigDecimal对象中的值相加,然后返回这个对象。

subtract(BigDecimal)

BigDecimal对象中的值相减,然后返回这个对象。

multiply(BigDecimal)

BigDecimal对象中的值相乘,然后返回这个对象。

divide(BigDecimal)

BigDecimal对象中的值相除,然后返回这个对象。

BigDecimal类示例

Java常用的基本数学工具类

未完待续...

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

    A+
发布日期:2016年05月23日  所属分类:Java
标签:

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

目前评论:11   其中:访客  10   博主  1

  1. avatar 读读吧 3

    到此一游!!!虽然看的不是很懂!!! :lol: :lol: :lol:

  2. avatar benen005 3

    确实实用

  3. avatar 大城小我 5

    我勒个去,又是技术文档,看不懂飘过

  4. avatar 虫虫学车 0

    多谢分享啊

  5. avatar 长沙花卉租摆 4

    学习了

  6. avatar 母婴B2b 4

    感谢博主的分享~

  7. avatar 姜辰 4

    好高大上的JAVA。

  8. avatar 章晓雷博客 4

    不懂 java 需要学习的还真多

  9. avatar 电脑维修技术 4

    google打不开解决方法

    • avatar 小C

      @电脑维修技术 看我文章中的一篇关于hosts的或是蓝灯的,都挺不错的

  10. avatar 纯洁博客 5

    说真的,看不懂几个

评论加载中...