zoukankan      html  css  js  c++  java
  • java中Math类

    一、概述

    1. Math是最终类,且构造函数被私有化,所以不允许创建对象。但是提供了一系列的静态方法---完全作为了工具类使用。
    2. 只提供了初等的运算。

    二、常量

    1. E  :底数 ,是所有自然数的底数。
    2. PI :π  ,圆周率 。
    3. 三、方法

      1. ceil() : 向上取整。 返回doouble类型的值。
      2. floor() : 向下取整。 返回都变了类型的值。
      3. round() : 四舍五入。返回long类型的值
      4. max(Int arg,int arg2) : 返回最大值。
      5. min() : 返回最小值。
      6. pow(int arg1,int arg2) : 求第一个参数的第二个参数次幂。
      7. random() : 返回一个 [0,1) 的随机小数 eg : 获取一个30~50之间的随机整数 Int i = (int )(Math.random*21 +30);
      8. strictfp方法修饰符 : 要求小数在运算过程中以80位 二进制来算,但是最后仍然以64位存放结果; 小数在计算机中不能精确存储,doouble 在计算机中是以64位 二进制存储和运算。
      9. BigDecimal类: 一个精确运算小数的类。 BigDecimal d1 = new BigDecimal("1.2"); BigDecimal d2 = new BigDecimal("0.99"); d1.subtract(d2);//执行减法 注意:参数必须是字符串。底层实现: 字符串底层是以字符数组存储,运算时字符数组按位相减,相当于整数运算,保证了运算的精确性。
      10. 注意: 绝大部分十进制小数转换为二进制时都是无限的,所以计算机不能精确表示和存储小数。
  • 相关阅读:
    第八章 路由器交换机及其操作系统的介绍
    k-Tree DP计数
    Drop Voicing 最长升序
    高精度
    1196D2
    C
    POJ 3974 马拉车
    2020.8.1第二十六天
    2020.7.31第二十五天
    每日日报
  • 原文地址:https://www.cnblogs.com/wwwcf1982603555/p/9051162.html
Copyright © 2011-2022 走看看