java中的数学计算函数的总结

yizhihongxing

Java中的数学计算函数的总结

Java在math库中提供了大量的数学计算函数,方便程序员进行数学计算,本篇攻略将介绍一些常用的数学计算函数及其用法。

Math库

Java的Math库是一个包含常用算数运算函数的类。在使用Math库中的方法前无需实例化Math类,直接使用方法即可。

public class Main {
    public static void main(String[] args) {
        double pi = Math.PI; // 使用Math库中的常数π 
        double x = 2.45;
        double y = Math.sin(x); // 使用Math库中的sin函数
        System.out.println(y);
    }
}

常量

π(圆周率)

在Math库中,定义了一个常数π,用于计算圆的周长、面积等。可以使用Math.PI获取π。

public class Main {
    public static void main(String[] args) {
        double pi = Math.PI; // 获取π的值
        double r = 2.0;
        double length = 2 * pi * r; // 计算圆的周长
        double area = pi * r * r; // 计算圆的面积
        System.out.println("圆的周长为:" + length);
        System.out.println("圆的面积为:" + area);
    }
}

e(自然常数)

在Math库中,定义了自然常数e,用于描述许多生态和自然“增长”体系。

public class Main {
    public static void main(String[] args) {
        double ex = Math.exp(1.0); // 获取e的值
        System.out.println("e的值为:" + ex);
    }
}

常用函数

指数函数

public static double exp(double a)

exp函数用于返回自然数e的指数a次方。

public class Main {
    public static void main(String[] args) {
        double x = 1.0;
        double expx = Math.exp(x); // 计算 e 的 x 次方
        System.out.println("e的" + x + "次方为:" + expx);
    }
}

对数函数

public static double log(double a)
public static double log10(double a)
public static double log(double base, double a)

log函数用于计算以自然数e为底的对数,log10函数用于计算以10为底的对数,log函数用于计算以base为底数的对数。

public class Main {
    public static void main(String[] args) {
        double x = 100.0;
        double logx = Math.log(x); // 求ln x
        double log10x = Math.log10(x); // 求log10 x
        double log2x = Math.log(2, x); // 求log2 x
        System.out.println("ln " + x + "=" + logx);
        System.out.println("log10 " + x + "=" + log10x);
        System.out.println("log2 " + x + "=" + log2x);
    }
}

三角函数

Java中提供了四个三角函数:sin、cos、tan和asin、acos、atan。其中,asin、acos、atan是相反的三角函数。

public static double sin(double a)
public static double cos(double a)
public static double tan(double a)
public static double asin(double a)
public static double acos(double a)
public static double atan(double a)
public class Main {
    public static void main(String[] args) {
        double x = 1.0;
        double sinx = Math.sin(x); // 计算sin x
        double cosx = Math.cos(x); // 计算cos x
        double tanx = Math.tan(x); // 计算tan x
        double arcsinx = Math.asin(sinx); // 计算arcsin x
        double arccosx = Math.acos(cosx); // 计算arccos x
        double arctanx = Math.atan(tanx); // 计算arctan x
        System.out.println("sin " + x + "=" + sinx);
        System.out.println("cos " + x + "=" + cosx);
        System.out.println("tan " + x + "=" + tanx);
        System.out.println("arcsin " + sinx + "=" + arcsinx);
        System.out.println("arccos " + cosx + "=" + arccosx);
        System.out.println("arctan " + tanx + "=" + arctanx);
    }
}

示例

计算正态分布随机数

用Java的random函数生成一个正态分布的随机数。

public class Main {
    public static void main(String[] args) {
        double mu = 0.0; // 均值 
        double sigma = 1.0; // 标准差
        double x = sigma * Math.sqrt(-2 * Math.log(Math.random())) * Math.cos(2 * Math.PI * Math.random()) + mu; // 生成正态分布的随机数
        System.out.println("生成的正态分布随机数为:" + x);
    }
}

求勾股定理

public class Main {
    public static void main(String[] args) {
        double a = 3.0;
        double b = 4.0;
        double c = Math.sqrt(a * a + b * b); // 使用Math库中的sqrt函数计算根号值
        System.out.println("斜边等于:" + c);
    }
}

以上是Java中常用的数学计算函数的总结,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java中的数学计算函数的总结 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • IDEA创建Java Web项目的超详细图文教学

    下面是针对“IDEA创建Java Web项目的超详细图文教学”的完整攻略: 准备工作 首先,我们需要保证机器上已经安装了Java和IDEA,如果没有,请自行下载和安装。 创建项目 打开IDEA,选择“Create New Project”按钮 在弹出的窗口中选择“Java Enterprise”,然后选择“Web Application” 填写项目的名称和路…

    Java 2023年5月19日
    00
  • java.lang.Void类的解析与使用详解

    首先我们来说一下”java.lang.Void类的解析与使用详解”。 介绍 Void是Java语言中的一个特殊类,它只有一个成员变量TYPE,并且是一个final静态变量,类型为Class。在Java中,对于一个没有返回值的方法,可以将其方法签名描述为void method(),这里的void实际上就是一个关键字,代表着返回值为空。 但是,Java的反射机制…

    Java 2023年5月23日
    00
  • java生成图片验证码示例程序

    下面就为您介绍一下生成图片验证码的示例程序。 生成图片验证码示例程序 步骤1:导入验证码库 在Java中创建一个图片验证码需要用到非常多的API,用起来比较繁琐,因此我们可以使用一些第三方库来简化代码。这里我推荐使用Google的Guava库,该库提供了生成图片验证码的常用API,也可以方便的操作对象、字符串、集合等。 在Maven项目的pom.xml文件中…

    Java 2023年6月15日
    00
  • Java实战之小蜜蜂扩音器网上商城系统的实现

    Java实战之小蜜蜂扩音器网上商城系统的实现攻略 1. 系统设计 本商城系统主要分为以下几个模块: 用户管理模块 商品管理模块 购物车模块 订单管理模块 支付模块 使用了SpringMVC框架、Spring框架和MyBatis框架。 用户管理模块 用户管理模块采用了简单的登录和注册功能,用户可通过注册页面注册账号,在登录页面登录账号。登录成功后,用户可访问其…

    Java 2023年5月19日
    00
  • httpclient模拟post请求json封装表单数据的实现方法

    Httpclient模拟POST请求JSON封装表单数据的实现方法 什么是Httpclient? HttpClient是Apache下的一个开源项目,用于模拟浏览器请求,支持协议如下:HTTP、HTTPS、FTP、LDAP、SMTP。 为什么使用Httpclient模拟POST请求JSON封装表单数据? Httpclient模拟POST请求JSON封装表单数…

    Java 2023年5月26日
    00
  • 常见的几种web攻击的防范办法 web常见攻击方式

    下面就为你讲解一下常见的几种Web攻击的防范办法。 常见的Web攻击方式 以下是Web常见攻击方式: XSS攻击 CSRF攻击 SQL注入攻击 1. XSS攻击 定义 XSS攻击即跨站脚本攻击,攻击者在网页中嵌入恶意脚本,当用户访问该页面时,该恶意脚本就可以获取用户的cookie等信息,从而获取用户的敏感信息。 防范办法 对用户输入的内容进行过滤和转义,尤其…

    Java 2023年5月20日
    00
  • Java操作FreeMarker模板引擎的基本用法示例小结

    要在Java中使用FreeMarker模板引擎进行模板渲染,需要经历以下几个步骤: 引入FreeMarker依赖 在Maven项目中,可以在pom.xml文件中添加以下依赖项: <dependency> <groupId>org.freemarker</groupId> <artifactId>freemark…

    Java 2023年6月15日
    00
  • 深入了解Java中的Filter过滤器

    本文将深入讲解Java中的Filter过滤器。其中,我们会首先介绍Filter在Java Web开发中的应用场景和基本原理,之后我们会逐步讲解过滤器的使用方法和注意事项,最后以两个实例说明Filter的具体使用。让我们开始吧! 一、什么是Filter过滤器 在Java Web开发中,Servlet是最重要的组件之一,主要负责处理HTTP请求。但是,我们在开发…

    Java 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部