释放双眼,带上耳机,听听看~!

今天,简单讲讲android里的Math类的使用。

这个很简单,只是昨天设置绝对值时忘记了是哪个函数,所以还是记录一下。

java.math.Math类常用的常量和方法:

Math.PI 记录的圆周率

Math.E记录e的常量

Math.abs 求绝对值

Math.sin 正弦函数 Math.asin 反正弦函数

Math.cos 余弦函数 Math.acos 反余弦函数

Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数

Math.toDegrees 弧度转化为角度 Math.toRadians 角度转化为弧度

Math.ceil 得到不小于某数的最大整数

Math.floor 得到不大于某数的最大整数

例如:Math.floor(12.7) =12.0

Math.ceil(12.7) =13.0

ceil()是天花板,即向上取整。floor是地板,向下取整。round是四舍五入。

Math.IEEEremainder 求余

Math.max 求两数中最大

Math.min 求两数中最小

Math.sqrt 求开方

Math.pow 求某数的任意次方, 抛出ArithmeticException处理溢出异常

Math.sqrt(x):平方根

Math.pow(x,y):x的y次方

Math.exp 求e的任意次方

Math.log10 以10为底的对数

Math.log 自然对数

Math.rint 求距离某数最近的整数(可能比某数大,也可能比它小)

Math.round 同上,返回int型或者long型(上一个函数返回double型)

Math.random 返回0,1之间的一个随机数

java.math.BigInteger(大整数):

BigInteger bi1=new BigInteger(“1234567890123456890”);

BigInteger bi2=BigInteger.valueOf(123L);

bi1=bi1.add(bi2);//b1+b2

bi1=bi1.multiply(bi2);//b1*b2

bi1=bi1.subtract(bi2);//b1-b2

bi1=bi1.divide(bi2);// b1/b2

java.math.BigDecimal(大浮点数):

BigDecimal bd = new BigDecimal(“3.1415926”);

bd = bd.setScale(2,BigDecimal.ROUND_DOWN);//取3.1415926小数点后面二位

下面举个例子:

public class MathDemo {

public static void main(String args[]){

/**

* abs求绝对值

*/

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

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

/**

* ceil天花板的意思,就是返回大的值,注意一些特殊值

*/

System.out.println(Math.ceil(-10.1)); //-10.0

System.out.println(Math.ceil(10.7)); //11.0

System.out.println(Math.ceil(-0.7)); //-0.0

System.out.println(Math.ceil(0.0)); //0.0

System.out.println(Math.ceil(-0.0)); //-0.0

/**

* floor地板的意思,就是返回小的值

*/

System.out.println(Math.floor(-10.1)); //-11.0

System.out.println(Math.floor(10.7)); //10.0

System.out.println(Math.floor(-0.7)); //-1.0

System.out.println(Math.floor(0.0)); //0.0

System.out.println(Math.floor(-0.0)); //-0.0

/**

* max 两个中返回大的值,min和它相反,就不举例了

*/

System.out.println(Math.max(-10.1, -10)); //-10.0

System.out.println(Math.max(10.7, 10)); //10.7

System.out.println(Math.max(0.0, -0.0)); //0.0

/**

* random 取得一个大于或者等于0.0小于不等于1.0的随机数

*/

System.out.println(Math.random()); //0.08417657924317234

System.out.println(Math.random()); //0.43527904004403717

/**

* rint 四舍五入,返回double值

* 注意.5的时候会取偶数

*/

System.out.println(Math.rint(10.1)); //10.0

System.out.println(Math.rint(10.7)); //11.0

System.out.println(Math.rint(11.5)); //12.0

System.out.println(Math.rint(10.5)); //10.0

System.out.println(Math.rint(10.51)); //11.0

System.out.println(Math.rint(-10.5)); //-10.0

System.out.println(Math.rint(-11.5)); //-12.0

System.out.println(Math.rint(-10.51)); //-11.0

System.out.println(Math.rint(-10.6)); //-11.0

System.out.println(Math.rint(-10.2)); //-10.0

/**

* round 四舍五入,float时返回int值,double时返回long值

*/

System.out.println(Math.round(10.1)); //10

System.out.println(Math.round(10.7)); //11

System.out.println(Math.round(10.5)); //11

System.out.println(Math.round(10.51)); //11

System.out.println(Math.round(-10.5)); //-10

System.out.println(Math.round(-10.51)); //-11

System.out.println(Math.round(-10.6)); //-11

System.out.println(Math.round(-10.2)); //-10

}

}

android Math的使用就讲完了。

就这么简单。

android 计算圆周率方法,android Math的使用相关推荐

  1. android datepicker使用方法,android DatePicker

    Date Picker 提供了一个构件去选择一个时间,使用DatePicker构件,该构件允许用户去选择月,日,年在一个界面中. 实例介绍 首先我们应该先创建一个DatePickerDialog,该D ...

  2. android view使用方法,Android View构造方法第三参数使用方法详解

    我们都知道,在Android中要使用一个View,一般会有两种方式: 在XML文件中配置: 直接在代码中new一个View的对象. 我们今天讨论的内容就是围绕着View的构造方法的. 1.实例 首先我 ...

  3. android返回键方法,Android按返回键(后退键)Back键事件捕获的两种方法

    package zhangphil.back; import android.support.v7.app.ActionBarActivity; import android.util.Log; im ...

  4. android avd 使用方法,Android中Android Virtual Device(AVD)使用教程

    AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,他是Android的模拟器识别.建立的Android要运行,必须创建AVD,每个AVD上可以配置很多的运 ...

  5. android datepicker使用方法,android中DatePicker和TimePicker的使用方法详解

    本文以实例讲述了android中DatePicker和TimePicker的使用方法,具体步骤如下: 下面是实现具体功能的代码,其中main.xml代码为: android:layout_width= ...

  6. android view使用方法,android – 如何使用getView()方法,它在哪里被调用?

    我是Android开发的新手,并且一直遵循Android网站上提供的教程.我目前在视图教程部分,特别是Grid Views: Hello, Grid View Tutorial的教程. 我无法通过适配 ...

  7. Android代码混淆方法,Android 代码混淆零基础入门

    内容提要 本篇文章主要有三个部分,让读者读完后能自己写规则混淆项目 对Android代码怎么开启混淆做一个简单的介绍. 对混淆规则做一个简单介绍: 在混淆过后Crash日志反推代码工具retrace. ...

  8. android 接口实现方法,Android应用开发之Android 请求网络接口实现方法

    本文将带你了解Android应用开发之Android 请求网络接口实现方法,希望本文对大家学Android有所帮助. public   class Fragment01 extends Fragmen ...

  9. android模拟按键方法,Android随笔之——模拟按键操作的几种方式

    前几天转过一篇Android上模拟按键操作.触屏事件的博客,昨天又去找了百度.谷歌了一下,写了一点简单的测试代码,留待不时之需.有需要看之前转载的那篇博客的请看这里→_→转:Android随笔之--使 ...

最新文章

  1. 智能安防赛道上 国产AI芯片力挫群雄
  2. lapack安装_VASP环境安装-BoltzTraP-1.2.5安装
  3. 文件上传oss服务器
  4. mysql 分段执行_面试官问你MySQL的优化,看这篇文章就够了
  5. zabbix监控ntpd服务
  6. 托马斯反驳牛顿被骂,普朗克颜值过高遭上帝捉弄,狄拉克却因爱情成话痨
  7. 【1】Docker概述
  8. Linux下SCP使用技巧
  9. 一棵二叉树的中根线索二叉树_二叉树面试题刷题模板(终极版)
  10. Pentium 4处理器架构/微架构/流水线 (12) - 微架构框图
  11. Eclipse 相同变量背景高亮显示设置(Occurrences)
  12. C#调用第三方ocx控件 (winform /aspx)
  13. netsh命令改IP和重置winsock(可解决能上QQ不能上网的问题)
  14. FreeSwitch之拨号计划~简单例子(二)
  15. 腾讯云短信封装(v3版本)
  16. zen cart template zencart模板修改
  17. 贝叶斯统计与变分推断
  18. VCS(DVE)仿真波形的存储和打开.vpd
  19. linux蓝牙obex协议,蓝牙协议英文缩写——记录
  20. 云栖大会人脸识别闸机【技术亮点篇4】--户外闸机高20%的抗撞击能力

热门文章

  1. ImportError: No module named managers
  2. Quartz和OpenGL绘图基本概念
  3. SQL查询语句精华 笔记
  4. 使用argparse对python脚本时运行时添加参数
  5. bat批量修改及替换文件内容
  6. 虚拟服务器和虚拟主机(空间)的区别
  7. Mac串口工具(COMTool)
  8. 从前端到后台,开发一个完整功能的小程序
  9. 如何通过JNI传递对象执行回调
  10. docker非常详细的介绍