zoukankan      html  css  js  c++  java
  • Java 【Math】

    一.Math类的使用方法

    public class demo{
        public static void main(String[] args){
                    double pi = Math.PI;  //Math函数库
            System.out.println(pi);
        }
    }

    二.Number & Math方法

      1.xxxValue方法  (将 Number 对象转换为xxx数据类型的值并返回。)

    public class demo{
        public static void main(String[] args){   
            Integer x = 5;
            System.out.println(x.byteValue());  //int 转换为xxx
            System.out.println(x.doubleValue());
            System.out.println(x.floatValue());
            System.out.println(x.intValue());
            System.out.println(x.longValue());
            System.out.println(x.shortValue());
    
            
        }
    }

     2.compareTo方法(将number对象与参数比较。)

    public class demo{
        public static void main(String[] args){
            Integer x = 5;
            System.out.println(x.compareTo(6));
            System.out.println(x.compareTo(5));
            System.out.println(x.compareTo(4));
                  
        }
    }

     3.equals(判断number对象是否与参数相等。)

    public class demo{
        public static void main(String[] args){
            Integer x = 5;  //整型
            Integer y = 10;//整型
            Integer z =5;//整型
            Short a = 5; //短整型
    
            System.out.println(x.equals(y));
            System.out.println(x.equals(z));
            System.out.println(x.equals(a));
                  
        }
    }

     4.valueOf(返回一个 Number 对象指定的内置数据类型)

    public class demo{
        public static void main(String[] args){
              //将数值9转换为整型
             Integer x = Integer.valueOf(9);
              //将数据5转换成双精度
             Double c = Double.valueOf(5);、
              //将字符串5转换为双精度
             Double d = Double.valueOf("5");
              //将字符串80转换为浮点型
             float a = Float.valueOf("80");
              //"444"(16进制) --> 10进制数
             Integer b = Integer.valueOf("444",16);
          
             System.out.println(x);
             System.out.println(c);
             System.out.println(a);
             System.out.println(b);
             System.out.println(d);    
    
                  
        }
    }

     5.toString(以字符串形式返回值。)

    public class demo{
        public static void main(String[] args){
             Integer x = 5;
             
              //x转换为字符串类型
             System.out.println(x.toString());
              //将12整型转换为字符串
             System.out.println(Integer.toString(12));
                  
        }
    }

     6.parseInt(将字符串解析为int类型。)

    public class demo{
        public static void main(String[] args){
            //将字符型9转换为整型
            int x = Integer.parseInt("9");
            //将字符串5转换为双精度5
            double c = Double.parseInt("5");
            //将16进制的字符数转化为整型(10进制)
            int b = Integer.parseInt("444",16);
    
            System.out.println(x);
            System.out.println(c);
            System.out.println(b);
                  
        }
    }

     7.abs(返回参数的绝对值。)

    public class demo{
        public static void main(String[] args){
            
            Integer a = -8;
            double d = -100;
            float f = -90;
             //返回对应的绝对值
            System.out.println(Math.abs(a));
            System.out.println(Math.abs(d));
            System.out.println(Math.abs(f));
    
                  
        }
    }

     8.ceil(返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型。)

     9.floor(返回小于等于(<=)给定参数的最大整数 。)

    public class demo{
        public static void main(String[] args){
            
          double d = 100.675;
          float f = -90;
          //向上取整
          System.out.println(Math.ceil(d));
          System.out.println(Math.ceil(f));
          //向下取整
          System.out.println(Math.floor(d));
          System.out.println(Math.floor(f));
                  
        }
    }

     10.rint(返回与参数最接近的整数。返回类型为double。)

    功能:返回参数最接近的值,如果两边都接近,取偶数值
    public class demo{
        public static void main(String[] args){
            
           double d = 100.675;
           double e = 100.500;
           double f = 100.200;
            //取接近值
           System.out.println(Math.rint(d));
           System.out.println(Math.rint(e));
           System.out.print(Math.rint(f));
                  
        }
    }

     11.round(它表示四舍五入)

    public class demo{
        public static void main(String[] args){
            
           double d = 100.675; //101
           double e = 100.500; //101
           float f = 100;  //100
           float g = 90f;  //90
     
           System.out.println(Math.round(d));
           System.out.println(Math.round(e));
           System.out.println(Math.round(f));
           System.out.println(Math.round(g));
    
                  
        }
    }

     12.min(返回两个参数中的最小值。)

     13.max(返回两个参数中的最大值。)

    public class demo{
        public static void main(String[] args){
        
           int a = 4;
           int b = 7;
           
           System.out.println("a,b中的最大值:" + Math.max(a,b));
           System.out.println("a,b中的最小值" + Math.min(a,b));
                  
        }
    }

      14.exp(返回自然数底数e的参数次方。)

    public class demo{
        public static void main(String[] args){
           
           double x = 45.0;
           double y = 30.0;
          
    
           //输出数学E的值
           System.out.printf("e的值为%.4f%n",Math.E);
           //输出e的x次幂的值
           System.out.printf("exp(%.3f)为%.3f%n",x,Math.exp(x));
    
                  
        }
    }

        

      15.log(返回参数的自然数底数的对数值。)

    public class demo{
        public static void main(String[] args){
           
           double x = Math.E;
         
           //log以e为底e的值  
           System.out.printf("exp(%.3f)为%.3f%n",x,Math.log(x));
    
                  
        }
    }

      16.pow(返回第一个参数的第二个参数次方。)

    public class demo{
        public static void main(String[] args){
           
           double x = 2;
           double y = 3;
          
           //x的y次幂
           System.out.printf("exp(%.3f,%.3f)为%.3f%n",x,y,Math.pow(x,y));
    
                  
        }
    }

      17.sqrt(求参数的算术平方根。)

    public class demo{
        public static void main(String[] args){
           
           double x = 4;
           
          
           //x的开根号
           System.out.printf("sqrt(%.3f)为%.3f%n",x,Math.sqrt(x));
    
                  
        }
    }

       18.sin(求指定double类型参数的正弦值。)

    public class demo{
        public static void main(String[] args){
           
                   
            double degrees = 45.0;  //角度
            double radians = Math.toRadians(degrees); //转化为弧度
    
            System.out.format("pi 的值为 %.4f%n", Math.PI);
            System.out.format("%.1f 度的正弦值为 %.4f%n", degrees, Math.sin(radians));
    
    
                  
        }
    }

      19.cos(求指定double类型参数的余弦值。)

      20.tan(求指定double类型参数的正切值。)

      21.asin(求指定double类型参数的反正弦值。)

      22.acos(求指定double类型参数的反余弦值。)

      23.atan(求指定double类型参数的反正切值。)

      24.atan2(将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。)

      25.toDegrees(将参数转化为角度。)

      26.toRadians(将角度转换为弧度。)

      27.random(返回一个随机数。)

  • 相关阅读:
    【Spring注解驱动开发】二狗子让我给他讲讲@EnableAspectJAutoProxy注解
    【Spring注解驱动开发】你敢信?面试官竟然让我现场搭建一个AOP测试环境!
    【Nginx】如何基于主从模式搭建Nginx+Keepalived双机热备环境?这是最全的一篇了!!
    华为分析+App Linking:一站式解决拉新、留存、促活难
    deeplink跳转快应用返回出现两次系统添加桌面的弹框
    4月26日19:30,#HMS Core Insights#直播系列第二期来了!
    HMS Toolkit自动化环境配置,助您高效集成HMS Core
    全体注意!一大波鸿蒙三方库即将到来
    HMS Toolkit助力开发者高效集成HMS Core
    教你使用一套代码解决出海问题
  • 原文地址:https://www.cnblogs.com/Crown-V/p/12372824.html
Copyright © 2011-2022 走看看