常用API学习01(Java)

news2024/11/24 5:32:52

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.coloradmin.cn/o/752594.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年武汉/广州/深圳CSPM-3中级项目管理认证招生

CSPM-3中级项目管理专业人员认证&#xff0c;面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系&#xff0c;建立健全人才职业能力评价和激励机制的要求&#xff0c;培养我国项目管理领域复合型人才。 【证书含金量】 竞聘优先 能力证明 招投标…

勒索病毒.[tsai.shen@mailfence.com].faust、.[support2022@cock.li].faust引起的数据被加密恢复

勒索病毒的危害 勒索病毒是最具破坏性和恐怖性的一种病毒。最近[tsai.shen@mailfence.com].faust勒索病毒、.[support2022@cock.li].faust勒索病毒引起了广泛的关注和担忧。 如果您的数据已被勒索软件加密,恢复数据的最可靠方法是使用备份。如果您有备份,可以将备份文件恢复…

二、学习回归 - 基于广告费预测点击量

山外风雨三尺剑 有事提剑下山去 云中花鸟一屋书 无忧翻书圣贤来 1.设置问题 以Web广告和点击量的关系为例来学习回归。 前提&#xff1a;投入的广告费越多&#xff0c;广告的点击量就越高。 根据以往的经验数据&#xff0c;可以得到下图&#xff1a; 那么假设我要投200块的广…

2023上半年工作总结

目录 一、目标达成情况总结&#xff1a; 二、工作/学习成果总结&#xff1a; 三、下半年规划总结&#xff1a; 一、目标达成情况总结&#xff1a; 其实我并没有给自己定多少目标&#xff0c;特别上长期的目标很少制定&#xff0c;总体来说2023年上班过的很平淡&#xff0c;波…

FPGA——点亮led灯

文章目录 一、实验环境二、实验任务三、实验过程3.1 编写verliog程序3.2 引脚配置 四、仿真4.1 仿真代码4.2仿真结果 五、实验结果六、总结 一、实验环境 quartus18.1 vscode Cyclone IV开发板 二、实验任务 每间隔1S实现led灯的亮灭&#xff0c;实现流水灯的效果。 三、实…

如何实现CAN-SOME/IP通信路由测试

区别于基于UDP的车内通信路由&#xff0c;基于SOME/IP协议的路由增加了服务发现&#xff08;Service Discovery&#xff09;和服务发布&#xff08;Service Publish&#xff09;&#xff0c;那对于测试工程师来说&#xff0c;怎么实现CAN-SOME/IP路由的测试呢&#xff1f; 01 …

开放式耳机的类型有哪些?开放式耳机有什么优点?本文章为你讲解

伴随着开放式耳机越来越受大家欢迎&#xff0c;很多人还不知道开放式耳机是什么&#xff0c;有哪些好用的&#xff0c;有哪些优点&#xff0c;就直接入手了&#xff0c;结果踩雷了&#xff01;面对这些常见问题&#xff0c;我来跟大家一一讲解开放式耳机热门问题。 1.开放式耳…

【C#】并行编程实战:同步原语(3)

在第4章中讨论了并行编程的潜在问题&#xff0c;其中之一就是同步开销。当将工作分解为多个工作项并由任务处理时&#xff0c;就需要同步每个线程的结果。线程局部存储和分区局部存储&#xff0c;某种程度上可以解决同步问题。但是&#xff0c;当数据共享时&#xff0c;就需要用…

浅谈企业能源管理系统在水泥企业的设计与应用

安科瑞 华楠 摘要: 水泥企业是我国高能耗行业之一&#xff0c;一直是政府推进节能减排工作的控制对象。建立企业能源管理系统&#xff0c;实现从能源因素采集、过程监控、能耗管理控制全过程的自动化、科学化管理。加大能源的合理化使用&#xff0c;减少能源消耗&#xff0c;对…

UE初级-C++基础-1.类库简介及目录结构

原文链接&#xff1a;UE5 C教程&#xff08;一、基本结构&#xff09;_skycol的博客-CSDN博客 原文链接&#xff1a;UE4C学习篇&#xff08;一&#xff09;_卡西莫多说的博客-CSDN博客 一.类库简介 虚幻API由三部分组成&#xff0c;分别是Runtime, Developer utilitiew&#…

门票售罄+酒店满房+营收创新高 原拓·非遗嘉年华战报来袭

7月2日&#xff0c;原拓非遗文化嘉年华首站在北京圆满落幕。作为原拓酒店创立的品牌活动IP&#xff0c;原拓非遗文化嘉年华携手非遗传承人、艺术创作者、文创品牌等志同道合的伙伴&#xff0c;在酒店空间呈现丰富体验&#xff0c;通过 DIY 工作坊、创意市集等方式&#xff0c;让…

【机器人模拟-02】 模拟移动机器人设置里程计

一、说明 在本教程中,我将向您展示如何设置移动机器人的测程。本教程是“机器人模拟”指南中的第二个教程。测量位移是仿真中的重要内容,设置测程的官方教程在此页面上,但我将逐步引导您完成整个过程。 您可以在此处获取此项目的完整代码。让我们开始吧! 二、ROS 2 中的里程…

MySQL查询数据库、表以及表行数所占内存大小

前言 在开发中我们想知道某个数据库,或者某个数据表的内存大小,那么怎么查询呢?下面通过简单示例一一介绍,希望对您有所帮助。 某表每行所占字节数 SELECT TABLE_NAME , CONCAT((DATA_LENGTH + INDEX_LENGTH), 字节) AS 每行占用字节数 FROM information_schema.TAB…

高并发的哲学原理(六)-- 拆分网络单点(下):SDN 如何替代百万人民币的负载均衡硬件

上一篇文章的末尾&#xff0c;我们利用负载均衡器打造了一个五万 QPS 的系统&#xff0c;本篇文章我们就来了解一下负载均衡技术的发展历程&#xff0c;并一起用 SDN&#xff08;软件定义网络&#xff09;技术打造出一个能够扛住 200Gbps 的负载均衡集群。 负载均衡发展史 F5 …

备战秋招 | 笔试强训4

目录 一、选择题 二、编程题 三、选择题题解 四、编程题题解 一、选择题 1、有以下程序&#xff0c;程序运行后的输出结果是&#xff08;&#xff09; #include<iostream> #include<cstdio> using namespace std; int main() {int m0123, n123;printf(&quo…

【LeetCode: 931. 下降路径最小和 | 暴力递归=>记忆化搜索=>动态规划 】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

中国8K摄像机厂家加入国际广电设备制造商协会IABM

近日&#xff0c;BOSMA博冠正式成为国际广电设备制造商协会IABM会员&#xff0c;标志着中国8K摄像机厂家BOSMA博冠在广播电视超高清前端采集领域受到全球广电权威机构认可&#xff0c;进一步推动国产品牌在全球市场竞争中提升品牌知名度、加强行业影响力。 IABM创立于1976年&am…

【Unity面试篇】Unity 面试题总结甄选 |C#基础篇 | ❤️持续更新❤️

前言 关于Unity面试题相关的所有知识点&#xff1a;&#x1f431;‍&#x1f3cd;2023年Unity面试题大全&#xff0c;共十万字面试题总结【收藏一篇足够面试&#xff0c;持续更新】为了方便大家可以重点复习某个模块&#xff0c;所以将各方面的知识点进行了拆分并更新整理了新…

android更换开机动画

android11 路径&#xff1a;device / {vendor-name} / {platform-name} / {device-name} / system / bootanimation.zip 例&#xff1a;android \ device \ softwinner \ ceres \ ceres-b6 \ system \ bootanimation.zip android13 路径&#xff1a;device / softwinner / {PRO…

2023年最全最新的学习课程合集

WEB前端入门&#xff1a;从零开始做网站。 完成所有课堂练习就可以做出自己的作品&#xff0c;并掌握数据库和了解开源项目。 这些课程涵盖了HTML、CSS和JavaScript等前端技术&#xff0c;以及与之相关的设计原则和最佳实践。 前端课程的目标是培养学生在网页开发方面的技能…