首页 > 编程语言 >Java中Math工具类

Java中Math工具类

时间:2024-10-14 13:47:20浏览次数:8  
标签:调用 Java double System println 工具 Math out

Math工具类


在 Java 中,Math类是一个工具类,它提供了执行基本数学运算的方法,比如三角函数、指数函数、对数函数、平方根等。

求绝对值

用Math工具类调用abs(要求的数)方法

		int num1=-10;
        int abs = Math.abs(num1);
        System.out.println(abs);//10

求一个数的次幂

用Math工具类调用pow(要求的数,次幂)方法

		int num2=2;
        int exponent=3;
        double pow = Math.pow(num2, exponent);
        System.out.println(pow);//8.0

求两个数的最大值

用Math工具类调用max(数1,数2)方法
比较的两个数必须是相同数据类型.

		int num3=5;
        int num4=12;
        int max = Math.max(num3, num4);
        System.out.println(max);//12

求两个数的最小值

用Math工具类调用min(数1,数2)方法
比较的两个数必须是相同数据类型.

		int num5=5;
        int num6=12;
        int min = Math.min(num5, num6);
        System.out.println(min);//5

求一个数的平方根

用Math工具类调用sqrt(要求的数)方法

		double num7=3.14;
        double sqrt = Math.sqrt(num7);
        System.out.println(sqrt);//1.772004514666935

圆周率π

用Math工具类调用PI方法

		double pi = Math.PI;
        //保留小数点后5位
        System.out.printf("π的近似值:%.5f",pi);//π的近似值:3.14159

角度值转弧度值

用Math工具类调用toRadians(角度值)方法

		double radians = Math.toRadians(45);
        System.out.println("45的弧度值:"+radians);//45的弧度值:0.7853981633974483

求正弦值(sin)

用Math工具类调用sin(弧度度值)方法
如果是角度,在求时必须先化为弧度值.

		double radians = Math.toRadians(30);
        double sin = Math.sin(radians);
        System.out.println(sin);//0.49999999999999994

求余弦值(cos)

用Math工具类调用cos(弧度度值)方法
如果是角度,在求时必须先化为弧度值.

		double radians1 = Math.toRadians(60);
        double cos= Math.cos(radians1);
        System.out.println(cos);//0.5000000000000001

求正切值(tan)

用Math工具类调用tan(弧度度值)方法
如果是角度,在求时必须先化为弧度值.

		double radians2 = Math.toRadians(45);
        double tan = Math.tan(radians2);
        System.out.println(tan);//0.9999999999999999

生成随机数

生成0~1之间的随机小数(不包含1)
用Math工具类调用random方法

Math.random();

生成1~10之间的随机整数

double random1 = (int) (Math.random()*10)+1;

浮点数向上取整

用Math工具类调用ceil(要求的数)方法

		double num8=3.14;
        double num= Math.ceil(num8);
        System.out.println("浮点向上取整:"+num);//4.0

浮点数向下取整

用Math工具类调用floor(要求的数)方法

		double num9=9.99;
        double floor = Math.floor(num9);
        System.out.println("浮点向下取整:"+floor);//9.0

对小数四舍五入

用Math工具类调用round(要求的数)方法

		double num10=2.4;
        double num11=3.6;
        long round1 = Math.round(num10);
        long round2 = Math.round(num11);
        System.out.println(round1);//2
        System.out.println(round2);//4

求指数函数值

用Math工具类调用exp(要求的数)方法

		double exp = Math.exp(0);
        System.out.println(exp);//1.0

求对数函数值

用Math工具类调用log(要求的数)方法

		ddouble log = Math.log(1);
        System.out.println(log);//0.0

标签:调用,Java,double,System,println,工具,Math,out
From: https://blog.csdn.net/2403_87436588/article/details/142880518

相关文章

  • java标识符和数据类型
    标识符定义:Java所有的组成部分都需要名字。类名,变量名以及方法名都被称为标识符。注意:1)所有标识符都应该以字母(A—Z或a—z),美元符($)或下划线(_)开始。2)首字符之后数字和任意字符组合。3)不能使用关键字作为方法名或变量名。4)标识符是大小写敏感的。数据类型1)强类型语言:要......
  • Java运算符
    运算符算术运算符:‘+’‘-’‘*’‘/’‘%’‘++’‘–’inta=2intb=a++;//执行完这行代码后,先给b赋值,在自增intc=++a;//执行完这行代码前,先自增,再给c赋值幂运算doublepow=Math.pow(2,3);//表示2的三次方System.out.println(pow);赋值运算符:=关系运算......
  • Android移动应用所需的工具
    基础配置Kotlin:Kotlin是一种兼具面向对象编程(OOPS)和函数式编程范式的静态类型现代编程语言。作为JVM语言,它与Java包和库完全兼容。由Google和JetBrains共同推出,Kotlin旨在成为Java的替代品,并已被Google指定为Android开发的官方语言。AndroidStudio:AndroidStudio是Android开发......
  • Dynamsoft Barcode Reader SDK Java 10.4.2000
    ImprovingVendorManagementEfficiencywithOCRandDocumentProcessingEffectivevendormanagementintoday’sdynamicbusinesslandscapeofteninvolveshandlinglargevolumesofphysicaldocuments,whichposesasignificantchallenge.Extractingkeydeta......
  • Java数组工具类Arrays
    Arrays工具类将数组内容转为字符串对数组内容进行排序判断是否相同数组的复制查找特定值的索引用指定元素存满数组数组转列表Arrays工具类提供了一系列方便、高效的方法来操作和处理数组,大大简化了Java中对数组的常见操作。将数组内容转为字符串使用Arrays......
  • Java OOM (OutOfMemoryError) 的产生原因及解决方案(内存泄漏、内存溢出、对象生命周期
    在Java开发中,OutOfMemoryError(简称OOM)是常见的内存溢出错误,通常发生在Java虚拟机(JVM)无法分配所需内存时。OOM不仅仅意味着系统内存不足,它还可能由程序中的内存管理问题导致,如内存泄漏或资源未正确释放。本篇博客将全面、深入地分析OOM的产生原因,并给出有效的解决方案。1.O......
  • JNI(Java Native Interface)和NIO(New Input/Output)是什么?
    1.JNI(JavaNativeInterface)JNI是一种接口,允许Java代码与其他编程语言(例如C或C++)编写的本地代码进行交互。通过JNI,Java程序可以调用本地代码中的函数或库,反过来,本地代码也可以访问Java的对象和方法。JNI通常在以下场景中使用:系统级别操作:有时Java无法直接访问操作系统的......
  • java中如何在集合遍历过程中删除元素(5种方法对比、案例、常见的错误及其后果)
    在Java开发中,集合遍历过程中删除元素是一个常见但容易出错的操作。不同的集合类型(如ArrayList、HashSet)有不同的处理方式,而错误使用则可能导致ConcurrentModificationException异常。本文将全面分析该问题的根源,提供最佳实践、对比不同方法,并通过案例展示具体实现。一、问......
  • Java-Vue使用浏览器调用本地exe服务
    Java-浏览器调用本地exe服务Java+Vue编写的BS服务调用本地的exe服务,从技术来说介绍这块的内容本来就很少,浏览器访问本地文件从安全限制上又存在诸多限制,本文章也是本人在实际开发过程中遇到了需要这种应用的场景,花费一些时间实践出的一种解决方案。1.Vue画面-button按钮<el-button......
  • JavaScript中Promise学习
    Promise是强大的异步编程工具,它允许我们更好的管理和处理异步操作。这里将探讨Promise中的reject以及如何使用catch来处理异步错误 什么是promise?promise是一种代表异步操作最终完成或失败的对象。它有三种状态:1、Pending(进行中):初始状态,既不成功也不失败2、Fulfilled(已成......