java math.floordiv,Math类的常用方法--田小江
在很多算法中会用到绝对值,幂等的求值方法,虽然可以自己写一些方法来实现,但相对来说Math类的这些方法可以更好更严谨的操作数据。
所以总结一下Math类的常用方法。
绝对值:Math.abs(a);
(a可以是int、float、double类型,相对应的返回值也为int、float、double)
public class MathJueDuiZhi {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double b = scan.nextDouble();
double a = Math.abs(b);
System.out.println(b+"的绝对值是"+a);
}
}
求幂(某一个数的n次方):Math.pow(double a,double b);
求a的b次方(b个a相乘)。
public class MathQiuMi {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("输入一个数!");
int num = scan.nextInt();
System.out.println("求它的几次方:");
int a = scan.nextInt();
double b = Math.pow(num, a);
System.out.println(num + "的" + a + "次方的值为:" + b);
}
}
e的N次方的值:Math.exp(double a)
public class MathENCiFang {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("输入一个数!");
double a = scan.nextDouble();
double b = Math.exp(a);
System.out.println("e的" + a + "次方是:" + b);
}
}
e的N次方-1的值:Math.Math.expm1(double a)
public class MathENCiFang {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("输入一个数!");
double a = scan.nextDouble();
double b = Math.expm1(a);
System.out.println("e的" + a + "次方-1是:" + b);
}
}
立方根:Math.cbrt(double a);
public class MathLiFangGen {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("输入一个数!");
double a = scan.nextDouble();
double b = Math.cbrt(a);
System.out.println(a + "的立方根为:" + b);
}
}
返回不小于a的最小整数:Math.ceil(double a);
public class MathZuiXiaoZhengShu {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("输入一个数!");
double a = scan.nextDouble();
double b = Math.ceil(a);
System.out.println("不小于" + a + "的最小整数为:" + b);
}
}
返回不大于a的最大整数:Math.floor(double a);
public class MathZuiDaZhengShu {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("输入一个数!");
double a = scan.nextDouble();
double b = Math.floor(a);
System.out.println("不大于" + a + "的最大整数为:" + b);
}
}
返回等于或小于代数商的最大整数值:Math.floorDiv(a, b);
(a,b可以为long或者int型,a是除数,b是被除数)
public class MathFloorDiv {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = scan.nextInt();
int c = Math.floorDiv(a, b);
System.out.println(a+"/"+b+"的最大整数值是:"+c);
}
}
输入a=12,b=5
输出结果:a/5的最大整数值是:2
余数:Math.floorDiv(a, b);
public class MathFloorMod {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = scan.nextInt();
int c = Math.floorMod(a, b);
System.out.println(a+"%"+b+"=:"+c);
}
}
输入:a=9,b=5
输出结果:9%5=4
两个参数平方值之和的平方根:Math.hypot(double a, double b);
public class MathHypot {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double a = scan.nextDouble();
double b = scan.nextDouble();
double c = Math.hypot(5.6, 6.5);
System.out.println(a+"和"+b+"的平方值之和的平方根为:"+c);
}
}
输入:a=3,b=4
输出结果:3和4的平方值之和的平方根为5
返回较小的数:Math.min(a.b) 如:Math.min(1, 2) =1
返回较大的数:Math.max(a.b) 如:Math.max(1, 2) = 2
返回0,1之间的一个随机数:Math.random();
余弦函数:Math.cos(a);
反余弦函数:Math.acos(a);
双曲余弦值:Math.cosh(a);
正弦函数:Math.sin(a);
反正弦函数:Math.asin(a);
正切函数:Math.tan(a);
反正切函数:Math.atan(a);
商的反正切函数:Math.atan2(a,b);
两个数字相加:Math.addExact(a,b);
(a,b可以为int或long型)
Math.copySign()方法将第一个参数的标记设置为第二个参数的标记。
Math.decrementExact(int a);无溢出运算,具体用法还不清楚。
Math.getExponent(double/floor a);
java math.floordiv,Math类的常用方法--田小江相关推荐
- 【JAVA】-- 多线程Thread类的常用方法
一.Thread类的常用方法 1.start():启动当前线程 2.run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作写在此方法中. 3.currentThread():静态方 ...
- Java NIO.2 Files类的常用方法
Files类是一个工具类,提供了大量的静态方法来操作文件.文件夹. Files类常用方法: long size(Path path) //返回文件大小 boolean isDirectory ...
- java中div的用法,Java Math floorDiv()用法及代码示例
java.lang.Math.floorDiv()是java中的内置数学函数,它返回小于或等于代数商的最大(最接近正无穷大)int值.由于floorDiv()是静态的,因此不需要创建对象. 用法: p ...
- java自学——arrary工具类和双色球案例
java自学--arrary工具类 定义 常用方法 代码示例 双色球案例 双色彩票的玩法 分析 实现步骤 代码示例 定义 arrary工具类:用来操作数组(比如排序和搜索)的各种方法 使用这个方法需要 ...
- java Math类的常用方法介绍
java Math类的常用方法介绍 代码块 public class MainTest {public static void main(String[] args) {//求sin值double s ...
- java中立方根方法_java基础:4、java中Math类的常用方法?
4.java中Math类的常用方法? Java的Math类封装了很多与数学有关的属性和方法.如下所示: System.out.println("计算平方根--Math.sqrt(81)-- ...
- java 求整_Java Math类的常用方法,求整运算
你知道Java Math类的常用方法求整运算应该如何实现吗?下面的文章要给大家介绍到的就是这个方面的内容,一起来了解了解吧. Math 类的求整方法有很多,详细说明如下所示: 下面的实例演示了 Mat ...
- [Java基础]Math类的常用方法
Math类的常用方法:
- Java Math类的常用方法
在 Java 中 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数.对数.平方根和三角函数等.Math 类位于 java.lang 包,它的构造方法是 private 的,因此无法创建 ...
- 小汤学编程之JAVA基础day10——常用类(二):String常用方法、正则、StringBuffer和StringBuilder、Math和Random类、日期类和数字类
一.String常用方法 二.正则表达式 1.基本 2.常用 3.高级 三.StringBuilder和StringBuffer类 1.区别 2.常用方法 3.继承结构 ...
最新文章
- string:值类型?引用类型?[转]
- windows 10 内置bash 安装32位支持
- android 键盘 能复制,android – 从EditText中禁用软键盘,但仍允许复制/粘贴?
- 2018年11月27日 分类与集合
- Nginx1.10编译安装
- leveldb学习:DBimpl
- 传输层协议(6):TCP 连接(下-3)
- php 受保护的方法调用_PHP_PHP中对用户身份认证实现两种方法,当访问者浏览受保护页面时, - phpStudy...
- 数学建模——BP神经网络模型Python代码
- 简单典型二阶系统_非典型二阶系统的特性
- 计算机技术比武优秀获奖感言,技能比赛获奖感言范文
- dede flag标签用法
- canvas图片合成模糊变清晰的方法
- mq使用replyto队列进行消息回复
- 14期 《心有猛虎 细嗅蔷薇》5月刊
- apex 安装/使用 记录
- i7 8700+b360m+rx590黑苹果配置如何
- 面试题----单链表实现栈
- 维天运通冲刺香港上市获证监会反馈,需补充说明增资定价依据等
- [心得]google软件工程师技术准备