数学函数

下面我们来介绍几个 Math 类中常用的方法。

Math 类

Java 的 Math 包含了用于执行基本数学运算的属性和方法,如平方、对数、平方根和三角函数等。下表为 Math 类的一些常用方法。

立方根

Math.cbrt(x)可以求取立方根的结果,x 既可以是整型也可以是浮点型。

int a = 27;
double cbrt = Math.cbrt(a);
System.out.print(cbrt);

执行结果:

3.0

绝对值

例子:求 ∣−3.5∣ 的值。

Math.abs(x)可以求取 x 的绝对值,x 既可以是整型也可以是浮点型。

double a = -3.5;
double abs = Math.abs(a);
System.out.print(abs);

执行结果:

3.5

取整

Math.ceil(x)、Math.floor(x)和Math.round(x)都可以求取 x 的整数,x 既可以是整型也可以是浮点型,不过它们取整的方式不同。

Math.ceil(x)返回大于等于给定参数的的最小整数。

double a = 3.8;
double b = 3.1;
double ceil1 = Math.ceil(a);
double ceil2 = Math.ceil(b);
System.out.println(ceil1);
System.out.print(ceil2);

执行结果:

4.0
4.0

Math.floor(x)返回小于目标函数的最大整数。

double a = 3.8;
double b = 3.1;
double floor1 = Math.floor(a);
double floor2 = Math.floor(b);
System.out.println(floor1);
System.out.print(floor2);

执行结果:

3.0
3.0

Math.round(x)四舍五入取整。

double a = 3.8;
double b = 3.1;
long round1 = Math.round(a);
long round2 = Math.round(b);
System.out.println(round1);
System.out.print(round2);

执行结果:

4
3

Java顺序结构之数学函数相关推荐

  1. 练习- Java顺序结构综合练习三之金融投资收益计算

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 任务:编写程序,读入投资额.年利率和投资年限,利用下面公式计算投资的未来价值: 未来价值=投资额×(1+月利率)12∗年数 . ...

  2. 练习- Java顺序结构综合练习二之温度换算

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 任务: 编写一个程序,依次将摄氏温度为 1°.2°.3°.4°.5° 转化为对应的华氏温度,将该值四舍五入保留两位小数后格式化 ...

  3. 练习-Java顺序结构综合练习一之银行复利计息收益计算

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 任务: 假定一个用户初始时向一个储蓄帐户中存了 1000 元人民币,年利率为 2.25%.那么月利率为 0.0225/12=0 ...

  4. java顺序结构类型,Java类的完整构造执行顺序

    这里只说一个完整的结果,至于为什么是这样的顺序,可以参考我以前的文章:深入剖析java类的构造方式 如果父类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块 如果类有静态成员赋值或者静态 ...

  5. java中常用的数学函数

    均属于java.lang包下的Math类,是静态的,可直接通过Math.的方式进行访问,有常量,有方法 方法: abs(): 绝对值函数,可用于将负数变为正数 ceil(): 返回>=给定参数的 ...

  6. Java顺序结构之基本数据类型转换

    文章目录 基本数据类型转换 自动类型转换 强制类型转换 String.StringBuffer.Stringbuilder 基本数据类型转换 在 Java 开发之中,经常会涉及到不同类型数据之间进行相 ...

  7. Java顺序结构综合练习一之银行复利计息收益计算

    /*** 任务:假定一个用户每月向一个储蓄帐户中存 1000 元人民币,年利率为 2.25%.那么月利率为 0.0225/12=0.001875.* 编写一个程序,输出 6 个月后的账户金额.* 类名 ...

  8. 【濡白的C语言】初学者-从零开始-3(三大结构—顺序结构,分支结构,循环结构)

    前言 学习C语言,必须要掌握的是三大结构--顺序.分支和循环.一切C语言程序都可以用这三个结构总结,因此熟练掌握它们,对于写程序以及理解程序都是非常有必要的. 目录 顺序结构 变量声明 函数声明 循环 ...

  9. java直线函数_java实现顺序结构线性列表的函数代码

    package com.ncu.list; /** * * 顺序结构线性列表 * * */ public class SquenceList { private int size; // 线性表的长度 ...

最新文章

  1. IMAP IDLE模式(推送邮件)
  2. avisynth_c.h:825:3: error: unknown type name ‘HMODULE’
  3. python turtle画气球-micro:bit + LoRa 实现气球追踪
  4. 计算机软考证书英文名称完全翻译指南
  5. 数据挖掘——我们能从股市数据得出什么,以及一些算法
  6. JavaScript实现floatAsBinaryString浮点转为二进制字符串算法(附完整源码)
  7. java当中各种流的应用场景_Java中有哪些流,常用流有哪些并有何特点和使用场景 NIO流,特性及使用时注意的事项 IO与NIO区别...
  8. linux 防火墙 ftp,RedHat6 建立基于防火墙和SELinux的虚拟用户vsFTP
  9. Element type quot;Resourcequot; must be followed by either attribute specifications, quot;gt;qu...
  10. VMware vSAN的相关告警处理 2021-01-04
  11. 反卷积(Deconvolution)、上采样(UNSampling)与上池化(UnPooling)加入自己的思考(pytorch函数)(三)
  12. easyUI之ComboBox(下拉列表框)
  13. lstm 做航迹预测预测_用lstm预测酒店收入的第一步
  14. 技术部员工绩效考核方案
  15. dell 恢复介质_使用 Dell 恢复介质重新安装操作系统
  16. java模拟器.apk_java游戏模拟器安卓版下载-java模拟器apk下载 v2.2.0 安卓版-IT猫扑网...
  17. mysql 民族_56个民族及民族代码的sql语句
  18. maven-replacer-plugin 静态资源打包方案js css
  19. 0813Python总结-tcp,udp及黏包,struck模块
  20. 今天是 Java 诞生日,Java 24 岁了!

热门文章

  1. MKNetworkKit: 网络处理又一利器
  2. 使用TextCNN+Word2Vec实现简历文本分类(二)
  3. 如何写面向互联网公司的求职简历
  4. 北京二手房链家网数据爬取
  5. 智能绿化灌溉系统解决方案
  6. pycharm切换文件夹_Pycharm中一些不为人知的技巧
  7. leetcode 手机九宫格输入字母组合
  8. NAS如何外网访问?手把手教你申请公网IP(收藏)
  9. 电脑堡垒之夜服务器未响应,堡垒之夜崩溃、黑屏、闪退、打不开原因和解决方法...
  10. 搜狗蜘蛛池之搜狗泛站群技巧详解