Math 数学计算类|学习笔记-阿里云开发者社区

开发者社区> 学堂小助手> 正文

Math 数学计算类|学习笔记

简介: 快速学习 Math 数学计算类
+关注继续查看

开发者学堂课程【Java 高级编程:Math 数学计算类】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/326


Math 数学计算类


目录:


一、 简介

二、 操作开发过程


一、简介

程序就是一个数学的处理过程,所以在 Java 语言本身也提供有相应的数字处理的类库支持。

Math 类的主要功能是进行数学计算的操作类,提供有基础的计算公式,这个类的构造方法被私有化了,而且该类之中提供的所有方法都是 static 型的方法,即:这些方法都可以通过类名称直接调用。

 

二、操作开发过程

package cn.mldn.demo;

public class JavaAPIDemo

public static void main(String[] args) throws Exception t

System.out.println(Math.abs(-10.1)); // 10.1

System.out.println(Math.max(10.2,20.3));// 获取最大值

System.out.println(Math.log(5)); // 1.6094379124341003

System.out.println(Math.round(15.1)); // 15

System.out.println(Math.round(-15.5)); // -15

System.out.println(Math.round(-15.51));// -16

System.out.println(Math.pow(10.2, 20.2)); //

2.364413713591828E20

虽然在 Math 类里面提供有四舍五入的处理方法,但是这个四舍五入字在进行处理的时候是直接将小数点后的所有位进行处理了,这样肯定不方便,那么现在最方便的做法是可以实现指定位数的保留。


范例:自定义的四舍五入功能。

package cn.mldn.demo;

class MathUtil f

private MathUtil()

/**

实现数据的四舍五入操作

来@param num 要进行四舍五入操作的数字

米@param scale 四舍五入保留的小数位数

@return 四舍五入处理后的结果

*/

public static double round(double num,int scale)

return Math.round(num * Math.pow(10, scale))/ Math.pow(10, scale);

public class JavaAPIDemo

public static void main(String[] args) throws Exception f

System.out.printin(MathUtil.round(19.86273.2)):

Math 类里面提供的基本上都是基础的数学公式,需要的时候需要自己重新整合。

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
10、深入理解计算机系统笔记:存储器层次结构,高速缓存存储器(2)
1、组相联高速缓存(set associative cache) 1 < E < C/B 2、全相联映射(fully associative cache) E = C/B 因为全相联高速缓存需要并行搜索许多相匹配的行,所以构造相对是困难的;因此只适合做小的高速缓存;如虚拟存储器系统中的TLB,它缓存页表项。
987 0
29、深入理解计算机系统笔记,并发编程(concurrent)(1)
1、如果逻辑控制流在时间上重叠,那么它们就是并发的。这种现象,称为并发(concurrency)。 2、为了允许服务器同时为大量客户端服务,比较好的方法是:创建并发服务器,为每个客户端创建各自独立的逻辑流。
738 0
*13、深入理解计算机系统笔记:程序链接(2)
1、可执行目标文件 注:ELF(Executable and Linkable Format) 从上图中可以看出,代码段的地址总是比数据段的地址小。 2、加载可执行目标文件 任何Unix程序都可以通过调用execve函数来调用加载器。
683 0
12、深入理解计算机系统笔记:程序链接(1)
1、静态链接 注:链接器将重定位目标文件(relocatable object files)组合成一个可执行目标文件。cpp(c previous processor,C预处理器);ccl(C编译器);as(汇编器) 2、为了创建静态链接,链接器完成两个主要任务: 1)符号解析(symbol resolution):将每个符号引用和一个符号定义联系起来。
677 0
《计算机网络》笔记
看《计算机网络》的时候总是走神,抓几个小玩意儿而已。   写道 kazaa是一款世界著名的p2p软件,采用fasttrack协议。   写道 Request For Comments (RFC),是一系列以编号排定的文件。
857 0
19、深入理解计算机系统笔记,虚拟存储器,基本原理(1)
1、一个系统中的进程是与其他进程共享CPU和主存资源的。 2、虚拟存储器(Virtual Memory),是硬件异常,硬件地址翻译,主存,磁盘文件和内核软件的完善交互,它为每个进程提供一个大的,一致的,私有地址空间。
723 0
20、深入理解计算机系统笔记,虚拟存储器,基本原理(2)
2)页命中 3)缺页 DRAM缓存不命中称为缺页(page fault)。 VM page fault (before). The reference to a word in VP 3 is a miss and triggers a page fault.
550 0
27、深入理解计算机系统笔记,网络编程
1、每个网络应用都是基于客户端-服务器模型的。客户端-服务器模型中的基本操作是事务(transaction)(这里的事务与数据库中的事务有区别,没有数据库事务的特性,如原子性,这时原事务仅仅是客户端和服务器之间执行的一系列步骤)。
665 0
24、深入理解计算机系统笔记,虚拟存储器,动态存储器分配
1、需要额外的虚拟存储器时,使用一种动态存储器分配器(dynamic memory allocator)。一个动态存储器分配器维护着一个进程的虚拟存储器区域,称为堆(heap)。在大多数的unix系统中,堆是一个请求二进制0的区域;对于每个进程,内核维护着一个变量brk,它指向堆的顶部。
635 0
1394
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载