常用API学习01(Java)

Math

Math是一个帮助我们用于进行数学计算的工具类。私有化的构造方法,所有方法都是静态的。

Math类的常用方法:

public static int abs(int a)     获取参数绝对值

public static double cell(double a)     向上取整

public static double floor(double a)     向下取整

public static int round(float a)     四舍五入

public static int max(ina a,int b)     获取两个int值的最大值

public static double pow(double a,double b)     返回a的b次幂的值

public static double sqrt(double a,double b)     返回a的平方根

public static double cbrt(double a,double b)     返回a的立方根

public static double random()     返回值为double的随机值,范围[0.0,1.0)

直接上代码:

package com.itheima.math;public class MathDemo01 {public static void main(String[] args) {//abs 获取参数绝对值System.out.println(Math.abs(-88));System.out.println(Math.abs(99));/*事实上,abs存在一个bug,以为以int类型为例取值范围:-2147483648~2147483647如果没有正数与负数对应那么传递负数结果有误-2147483648没有正数与之对应所以abs结果产生bug*/System.out.println(Math.abs(-2147483648));System.out.println("==========================");//ceil 向上取整(往数轴正方向进一)System.out.println(Math.ceil(11.22));System.out.println(Math.ceil(12.66));System.out.println(Math.ceil(-11.22));System.out.println(Math.ceil(-12.66));System.out.println("==========================");//floor 向下取整(往数轴负方向进一)System.out.println(Math.floor(11.22));System.out.println(Math.floor(12.66));System.out.println(Math.floor(-11.22));System.out.println(Math.floor(-12.66));System.out.println("==========================");//round 四舍五入System.out.println(Math.round(9.12));System.out.println(Math.round(9.72));System.out.println("==========================");//max 获取两个整数的最大值System.out.println(Math.max(20, 30));System.out.println("==========================");//min 获取两个整数的最小值System.out.println(Math.min(20, 30));System.out.println("==========================");//pow 返回a的b次幂的值System.out.println(Math.pow(2, 3));System.out.println(Math.pow(2, 4));System.out.println(Math.pow(4, 0.5));//第二个参数大于0小于1时,会变成开根号System.out.println("==========================");//第二个参数一般使用大于1的正整数//sqrt 开a的平方根System.out.println(Math.sqrt(4));System.out.println("==========================");//cbrt 开a的立方根System.out.println(Math.cbrt(27));System.out.println("==========================");//random 获取一个随机数for (int i=0;i<10;i++){System.out.print(Math.random()+"、");}System.out.println("==========================");for (int i=0;i<10;i++){System.out.print((Math.floor(Math.random() * 10)+1) + "、");}}
}

运行结果:

 

#补充: abs存在一个bug,以为以int类型为例,取值范围:-2147483648~2147483647如果没有正数与负数对应,那么传递负数结果有误-2147483648没有正数与之对应,所以abs结果产生bug。pow第二个参数为大于0小于1的小数时,会变成开根号。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/20533.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全链路Python环境迁移

全链路Python环境迁移 在当前的Python环境中&#xff0c;安装一些库以后&#xff0c;如果换了一套Python环境&#xff0c;难道再来一次不停的pip install&#xff1f;当然不是。 第一步&#xff0c;使用pip freeze&#xff08;冻结&#xff09;备份当前Python库的环境 pip f…

linux 服务器之间传输文件的方式

情景&#xff1a;有时迁移项目&#xff0c;一般人就想到需要在服务器下载到win本地电脑上面&#xff0c;再上传到目的服务器&#xff0c;这样若是文件大&#xff0c;下载的速度都足够让你歇一天了。遇到这问题&#xff0c;怎么解决呢&#xff1f; 方法1&#xff1a;scp 【优点…

《向量数据库指南》——传统数据库上的向量搜索插件

传统数据库上的向量搜索插件 很好,现在我们已经知道了向量搜索库和向量数据库之间的区别,下面让我们来看看向量数据库与向量搜索插件有何不同。 很多传统关系型数据库和搜索系统,如 ClickHouse 和 Elasticsearch,都包含内置的向量搜索插件。例如,Elasticsearch 8.0 包…

智慧班牌源码,融合人脸识别、即时通讯等技术,与智慧校园中各类系统互联互通

电子班牌系统又称之为智慧班牌&#xff0c;是当前校园数字化信息化建设、文化建设的主流&#xff0c;是校园日常工作安排、校园信息发布、班级文化风采展示、课堂交流的重要应用载体。智慧班牌系统在传统信息发布和校园文化展示功能基础上&#xff0c;融合了人脸识别、即时通讯…

前端Vue自定义加载loading组件 通过设置gif实现loading动画 可用于页面请求前loading

随着技术的发展&#xff0c;开发的复杂度也越来越高&#xff0c;传统开发方式将一个系统做成了整块应用&#xff0c;经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改&#xff0c;造成牵一发而动全身。 通过组件化开发&#xff0c;可以有效实现…

NAS私有云存储 - 搭建Nextcloud私有云盘并公网远程访问

文章目录 摘要视频教程1. 环境搭建2. 测试局域网访问3. 内网穿透3.1 ubuntu本地安装cpolar3.2 创建隧道3.3 测试公网访问 4 配置固定http公网地址4.1 保留一个二级子域名4.1 配置固定二级子域名4.3 测试访问公网固定二级子域名 摘要 Nextcloud,它是ownCloud的一个分支,是一个文…

今日分享——语音同声翻译软件

安娜和卡洛是一对在旅行时偶遇的年轻男女&#xff0c;他们互有好感&#xff0c;但他们来自不同的国家&#xff0c;说着不同的语言。每次面对彼此的时候&#xff0c;他们总是陷入语言的困扰&#xff0c;无法用自己熟悉的语言表达内心的情感。因此他俩都十分需要一款翻译语音的软…

使用STM32 再实现感应开关盖垃圾桶

硬件介绍 SG90舵机 如上图所示的舵机SG90&#xff0c;橙线对应PWM信号&#xff0c;而PWM波的频率不能太高&#xff0c;大约50Hz&#xff0c;即周期0.02s&#xff0c;20ms左右。 在20ms的周期内&#xff0c;高电平占多少秒和舵机转到多少度的关系如下&#xff1a; 0.5ms-----0度…

软件进行压力测试的主要目的

软件进行压力测试是指通过模拟大量用户访问和负载压力&#xff0c;在正常和峰值使用情况下对软件系统进行测试的过程。软件进行压力测试的主要目的是确保软件在实际应用中能够稳定、可靠地运行&#xff0c;满足用户的需求。 首先&#xff0c;软件进行压力测试的主要目的是评估系…

小程序页面顶部标题栏、导航栏navigationBar如何隐藏、变透明?

在app.json中的 "window"下面追加一行 "navigationStyle": "custom" 小程序顶部的白色背景条就不见了&#xff0c;直接变透明&#xff0c;只剩下右上角的胶囊按钮 警告&#xff1a; 如果页面有 <web-view src"{{src}}" /> …

8年资深测试总结,性能测试+性能优化(详细)进军高级测试...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 性能优化常见概念…

小程序开发:必须掌握的 HTML、CSS 和 JavaScript 技术

引言 小程序是一种轻量级的应用程序&#xff0c;通过HTML、CSS和JavaScript等前端技术开发&#xff0c;可在移动设备上直接访问和使用&#xff0c;无需下载和安装。 文章目录 引言一、小程序开发的背景和重要性二、HTML、CSS和JavaScript在小程序开发中的作用三、HTML基础知识1…