android Math类的使用
今天,简单讲讲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计步器算法实现(2)

    Android计步器算法实现(2) 前言 算法实现的意义 现实原因 优缺点 算法原理 运动状态判断 计步原理 步长计算原理 Java实现 补充 观测点的作用 数据的存放方式 前言 在之前我也写过两篇关 ...

  2. Android计步器算法实现

    最近在研究惯性导航和其他导航算法的融合,顺手把计步.步长等一堆算法写成类了,舒服~ 这篇文章我不会具体的讲解实现原理,有兴趣研究的朋友直接看我写的计步算法实现和步长计算. Android系统有自带的计 ...

  3. android Math的使用

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

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

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

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

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

  6. Android素描算法及实现手指在图片上左右滑动调节图片透明度,最终实现类似调节素描浓度的效果

    一.前期基础知识储备 UI掌握PS这一逆天的软件,可以实现将图片转化为素描或者水彩的效果,以素描为例: 在Photoshop中打开一张人物照片,按下快捷键"Ctrl+Shift+U" ...

  7. android降噪算法,Android主动降噪功能

    我正在做一个有点雄心勃勃的项目,通过耳机或耳机在 Android上实现主动降噪. 我的目标是用Android手机麦克风记录环境噪音,反相(从音频记录中拉出的短值上的简单* -1),然后通过耳机播放倒置 ...

  8. android输入算法,词库+智能算法才是王道 Android输入法对比

    细数Android市场中的各类应用,能挂上装机必备标签的并不多,而输入法应用则是其中最能满足用户基本使用需求的一类.发短信.刷微博.聊QQ微信都需要用到输入法.因此,一款实用.智能的输入法能够大幅度提 ...

  9. 2021新型面试题-血虐面试官斩获字节跳动Offer!Android 精选版面试题级答案(Android+Java+算法+性能优化+四大组件...)

    前言 双非本科,自认为技术水平不差,8月从美图实习离职回学校,各种倒霉的事不断,到现在11月,为了找个好的环境复习,9月又在学校附近租了房,基本是没有面试通知就学不进去,前面由于过于自信,也没拿个保底 ...

最新文章

  1. 您能否提供一些示例,说明为什么用正则表达式很难解析XML和HTML? [关闭]
  2. dpkg ---- apt-get ------ aptitude 三种方式的区别 及命令格式
  3. 移动端web开发常见问题
  4. 美军称五角大楼遭网络袭击 2.4万份敏感文件被盗
  5. pyqt5讲解3:QComboBox,QSpinBox,QSlider
  6. Linux 内存管理之vmalloc
  7. Android开发笔记(一百零四)消息推送SDK
  8. brother标签打印软件_标签打印软件如何调整字体高度
  9. 地域和地方的区别_区域经济学入门级名词内涵的探索(区域、地域、地区、空间和区位的区别与联系)...
  10. M3U8视频AES解密播放
  11. CuraEngine三维切片源码编译与解读
  12. 听风辨器,神功护体——IT运维人员的九阳神功(中)
  13. 产品的设计与分析---用户体验五要素
  14. 生成好看的海底地形图
  15. 【带你敲】演讲比赛流程管理系统
  16. python opencv报drawContours '(-215) npoints 0'
  17. FINAL CUT 当中设置左右声道及多声道的方法
  18. java-php-python-ssm基于网络的城市交通应急管理系统计算机毕业设计
  19. Python爬取《哆啦A梦-伴我同行2》影评,手把手带你绘制词云图!
  20. 光耦继电器工作原理与参数详解

热门文章

  1. Mysql索引原理剖析与优化策略
  2. 汽车媒体行业急速飞奔,汽车之家、易车网、杉车网新模式加持助力
  3. PyCharm入门教程——草稿
  4. Pixiv日榜爬虫的Python脚本和Mac os小程序
  5. python 冒泡排序算法
  6. Fully-Convolutional Siamese Networks for Object Tracking(SiamFC 算法学习)
  7. Unity3D高级动画(Animator)-动画状态机
  8. 20140221我在公司发的饶绍
  9. 《畅玩NAS》第5章 OpenMediaVault切换源
  10. 微信互投群投票群查看活跃情况