今天,简单讲讲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 Math的使用相关推荐

  1. android 计算圆周率方法,android Math的使用

    释放双眼,带上耳机,听听看~! 今天,简单讲讲android里的Math类的使用. 这个很简单,只是昨天设置绝对值时忘记了是哪个函数,所以还是记录一下. java.math.Math类常用的常量和方法 ...

  2. android atan2,Android - Math.atan2的问题

    所以在我的Android游戏中,我使用andengine创建了一个触摸并拖动玩家精灵的方法,它不断旋转,以便角色总是面向它的方向正在旅行.Android - Math.atan2的问题 public ...

  3. android Math算法

    android Math类的使用 今天,简单讲讲android里的Math类的使用. 这个很简单,只是昨天设置绝对值时忘记了是哪个函数,所以还是记录一下. java.math.Math类常用的常量和方 ...

  4. android math类,GitHub - Zihin/MathModeling-Android

    MathModeling-Android 项目背景说明 与数学建模有关的基于Android平台的手机应用软件,面向全体人员提供数学建模相关服务,开发人员均为东北大学软件学院本科学生,开发时间为两个月. ...

  5. Android 中一些常用类的常用方法(Math、Random、Color、Paint、Canvas、Bitmap、BitmapFactory)...

    1.java.lang.Math类常用的常量和方法: Math.PI 记录的圆周率 Math.E 记录e的常量 Math.abs 求绝对值 Math.sin 正弦函数 Math.asin 反正弦函数 ...

  6. android java中的Math三角函数sin、cos、tan

    Math.sin(30)!=0.5; Math.sin(30x2xMath.PI/360)=0.5//这里的Math.PI()是android api提供的方法,就是圆周率:2π: 内心独白: Mat ...

  7. Android 使用数学函数(Math函数)

    在编写代码时   有时候要用到函数来解决一些角度问题 之前上网查了很久,发现他们写的有的不好用......所以自己总结一下,方便自己,方便他人. 我该写成了工具类了,直接把工具类贴出来吧~~ publ ...

  8. Android ViewAnimationUtils (动画) 的使用

    先看下ViewAnimationUtils  实现的几个常见的效果图如下: ViewAnimationUtils  的作用: 设置剪切圆动画的动画制作器 一般的使用如下: Animator revea ...

  9. Android 动画的插值器 (Interpolator属性)

    Interpolator(插值器): 属性是设置动画的速度变化的 Interpolator(插值器)的使用方法: 两种方式:在XML 和Java代码中 方法有9中 都是内置的构造方法所以在java代码 ...

最新文章

  1. Hadoop2常用Shell命令
  2. Linux sed替换内容中有空格解决办法
  3. mysql源码包和二进制包_Linux软件包(源码包和二进制包)
  4. 静态html的ajax如何发请求,静态页面ajax - 冥焱的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. python百度aip移动目标监控系统_python利用百度云接口实现车牌识别
  6. 博弈论(一):Nim游戏
  7. 两个list取交集_Java基础面试题-说说你知道的几个Java集合类:list、set、queue、map...
  8. [nowcoder]最长区间
  9. visual studio安装dlib
  10. PHP批量插入多条数据到Mysql报错:Mysql Prepared statement contains too many placeholders
  11. juc-并发工具类源码解析
  12. 多媒体博客商业计划草案
  13. moodle安装体验
  14. VSCODE原装1.7版本百度网盘download
  15. 华为p8刷linux系统,华为手机助手ROM一键刷机
  16. C#软件注册与注册机
  17. 双态IT时代,你需要什么样的IT咨询服务?
  18. CVE-2019-0708高危漏洞,各家安全厂商的扫描修复方案
  19. python的自省机制
  20. 中州韵输入法 linux 小鹤双拼,在deepin 15.10系统fcitx框架下添加rime小鹤双拼的方法...

热门文章

  1. linux-git服务搭建
  2. 剑指offer-11.数值的整数次方实现power
  3. CentOS 7从Python 2.7升级至Python3.6.1
  4. [patl2-001]紧急救援
  5. 20145203 《信息安全系统设计基础》第十三周学习总结
  6. R语言XML格式数据导入与处理
  7. Linux + RIL.pdf
  8. Kotlin学习笔记(2)- 空安全
  9. 如何定义开发完成?(Definition of Done)
  10. BZOJ 2301: [HAOI2011]Problem b