android Math算法
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算法相关推荐
- Android计步器算法实现(2)
Android计步器算法实现(2) 前言 算法实现的意义 现实原因 优缺点 算法原理 运动状态判断 计步原理 步长计算原理 Java实现 补充 观测点的作用 数据的存放方式 前言 在之前我也写过两篇关 ...
- Android计步器算法实现
最近在研究惯性导航和其他导航算法的融合,顺手把计步.步长等一堆算法写成类了,舒服~ 这篇文章我不会具体的讲解实现原理,有兴趣研究的朋友直接看我写的计步算法实现和步长计算. Android系统有自带的计 ...
- android Math的使用
今天,简单讲讲android里的Math类的使用. 这个很简单,只是昨天设置绝对值时忘记了是哪个函数,所以还是记录一下. java.math.Math类常用的常量和方法: Math.PI 记录的圆周率 ...
- android 计算圆周率方法,android Math的使用
释放双眼,带上耳机,听听看~! 今天,简单讲讲android里的Math类的使用. 这个很简单,只是昨天设置绝对值时忘记了是哪个函数,所以还是记录一下. java.math.Math类常用的常量和方法 ...
- android atan2,Android - Math.atan2的问题
所以在我的Android游戏中,我使用andengine创建了一个触摸并拖动玩家精灵的方法,它不断旋转,以便角色总是面向它的方向正在旅行.Android - Math.atan2的问题 public ...
- Android素描算法及实现手指在图片上左右滑动调节图片透明度,最终实现类似调节素描浓度的效果
一.前期基础知识储备 UI掌握PS这一逆天的软件,可以实现将图片转化为素描或者水彩的效果,以素描为例: 在Photoshop中打开一张人物照片,按下快捷键"Ctrl+Shift+U" ...
- android降噪算法,Android主动降噪功能
我正在做一个有点雄心勃勃的项目,通过耳机或耳机在 Android上实现主动降噪. 我的目标是用Android手机麦克风记录环境噪音,反相(从音频记录中拉出的短值上的简单* -1),然后通过耳机播放倒置 ...
- android输入算法,词库+智能算法才是王道 Android输入法对比
细数Android市场中的各类应用,能挂上装机必备标签的并不多,而输入法应用则是其中最能满足用户基本使用需求的一类.发短信.刷微博.聊QQ微信都需要用到输入法.因此,一款实用.智能的输入法能够大幅度提 ...
- 2021新型面试题-血虐面试官斩获字节跳动Offer!Android 精选版面试题级答案(Android+Java+算法+性能优化+四大组件...)
前言 双非本科,自认为技术水平不差,8月从美图实习离职回学校,各种倒霉的事不断,到现在11月,为了找个好的环境复习,9月又在学校附近租了房,基本是没有面试通知就学不进去,前面由于过于自信,也没拿个保底 ...
最新文章
- 您能否提供一些示例,说明为什么用正则表达式很难解析XML和HTML? [关闭]
- dpkg ---- apt-get ------ aptitude 三种方式的区别 及命令格式
- 移动端web开发常见问题
- 美军称五角大楼遭网络袭击 2.4万份敏感文件被盗
- pyqt5讲解3:QComboBox,QSpinBox,QSlider
- Linux 内存管理之vmalloc
- Android开发笔记(一百零四)消息推送SDK
- brother标签打印软件_标签打印软件如何调整字体高度
- 地域和地方的区别_区域经济学入门级名词内涵的探索(区域、地域、地区、空间和区位的区别与联系)...
- M3U8视频AES解密播放
- CuraEngine三维切片源码编译与解读
- 听风辨器,神功护体——IT运维人员的九阳神功(中)
- 产品的设计与分析---用户体验五要素
- 生成好看的海底地形图
- 【带你敲】演讲比赛流程管理系统
- python opencv报drawContours '(-215) npoints 0'
- FINAL CUT 当中设置左右声道及多声道的方法
- java-php-python-ssm基于网络的城市交通应急管理系统计算机毕业设计
- Python爬取《哆啦A梦-伴我同行2》影评,手把手带你绘制词云图!
- 光耦继电器工作原理与参数详解