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 计算圆周率方法,android Math的使用
释放双眼,带上耳机,听听看~! 今天,简单讲讲android里的Math类的使用. 这个很简单,只是昨天设置绝对值时忘记了是哪个函数,所以还是记录一下. java.math.Math类常用的常量和方法 ...
- android atan2,Android - Math.atan2的问题
所以在我的Android游戏中,我使用andengine创建了一个触摸并拖动玩家精灵的方法,它不断旋转,以便角色总是面向它的方向正在旅行.Android - Math.atan2的问题 public ...
- android Math算法
android Math类的使用 今天,简单讲讲android里的Math类的使用. 这个很简单,只是昨天设置绝对值时忘记了是哪个函数,所以还是记录一下. java.math.Math类常用的常量和方 ...
- android math类,GitHub - Zihin/MathModeling-Android
MathModeling-Android 项目背景说明 与数学建模有关的基于Android平台的手机应用软件,面向全体人员提供数学建模相关服务,开发人员均为东北大学软件学院本科学生,开发时间为两个月. ...
- Android 中一些常用类的常用方法(Math、Random、Color、Paint、Canvas、Bitmap、BitmapFactory)...
1.java.lang.Math类常用的常量和方法: Math.PI 记录的圆周率 Math.E 记录e的常量 Math.abs 求绝对值 Math.sin 正弦函数 Math.asin 反正弦函数 ...
- android java中的Math三角函数sin、cos、tan
Math.sin(30)!=0.5; Math.sin(30x2xMath.PI/360)=0.5//这里的Math.PI()是android api提供的方法,就是圆周率:2π: 内心独白: Mat ...
- Android 使用数学函数(Math函数)
在编写代码时 有时候要用到函数来解决一些角度问题 之前上网查了很久,发现他们写的有的不好用......所以自己总结一下,方便自己,方便他人. 我该写成了工具类了,直接把工具类贴出来吧~~ publ ...
- Android ViewAnimationUtils (动画) 的使用
先看下ViewAnimationUtils 实现的几个常见的效果图如下: ViewAnimationUtils 的作用: 设置剪切圆动画的动画制作器 一般的使用如下: Animator revea ...
- Android 动画的插值器 (Interpolator属性)
Interpolator(插值器): 属性是设置动画的速度变化的 Interpolator(插值器)的使用方法: 两种方式:在XML 和Java代码中 方法有9中 都是内置的构造方法所以在java代码 ...
最新文章
- Hadoop2常用Shell命令
- Linux sed替换内容中有空格解决办法
- mysql源码包和二进制包_Linux软件包(源码包和二进制包)
- 静态html的ajax如何发请求,静态页面ajax - 冥焱的个人空间 - OSCHINA - 中文开源技术交流社区...
- python百度aip移动目标监控系统_python利用百度云接口实现车牌识别
- 博弈论(一):Nim游戏
- 两个list取交集_Java基础面试题-说说你知道的几个Java集合类:list、set、queue、map...
- [nowcoder]最长区间
- visual studio安装dlib
- PHP批量插入多条数据到Mysql报错:Mysql Prepared statement contains too many placeholders
- juc-并发工具类源码解析
- 多媒体博客商业计划草案
- moodle安装体验
- VSCODE原装1.7版本百度网盘download
- 华为p8刷linux系统,华为手机助手ROM一键刷机
- C#软件注册与注册机
- 双态IT时代,你需要什么样的IT咨询服务?
- CVE-2019-0708高危漏洞,各家安全厂商的扫描修复方案
- python的自省机制
- 中州韵输入法 linux 小鹤双拼,在deepin 15.10系统fcitx框架下添加rime小鹤双拼的方法...
热门文章
- linux-git服务搭建
- 剑指offer-11.数值的整数次方实现power
- CentOS 7从Python 2.7升级至Python3.6.1
- [patl2-001]紧急救援
- 20145203 《信息安全系统设计基础》第十三周学习总结
- R语言XML格式数据导入与处理
- Linux + RIL.pdf
- Kotlin学习笔记(2)- 空安全
- 如何定义开发完成?(Definition of Done)
- BZOJ 2301: [HAOI2011]Problem b