Android Math 使用介绍

本文详细介绍了AndroidMath库中各种数学函数的应用,包括三角函数、指数对数操作、随机数生成等,同时还提供了实例帮助理解如何使用这些函数来提高代码效率。

Android 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.ceil(9.9) =10;        Math.ceil(-9.9) = -9
Math.floor       得到不大于某数的最大整数
例:    Math.floor(9.9) =9;        Math.floor(-9.9) =-10 
Math.rint         返回距离某数最近的整数(返回double型)
例:Math.rint(9.5) = 9.0;     Math.rint(9.4) = 9.0;       Math.rint(9.6) = 10.0;
Math.round     四舍五入 (返回int型或者long型)

Math.exp        返回e的任意次方
Math.log10      返回以10为底的对数
Math.log         返回自然对数
Math.random   返回0,1之间的一个随机数

Math.IEEEremainder(x,y)     返x%y的值
Math.max     返回两数中最大
Math.min      返回两数中最小
Math.sqrt     返回开方
Math.pow     返回某数的任意次方
Math.sqrt(x):      返回平方根
Math.pow(x,y):    返回x的y次方
Math.nextDown(X) :   比X小0.00001
Math.nextUp(X):        比X大0.00001
Math.addExact(1, 2);         加法运算
Math.subtractExact(3, 5);    减法运算
Math.multiplyExact(2, 4);     乘法运算
Math.scalb(6, 3);        表示6 * (2的3次方)


OK 就是这样!

期待共同进步



@Auther: David

@email :

Learn from yesterday, live for today, hope for tomorrow.


Android 开发中,`Math.sqrt` 是 Java 编程语言中的一个静态方法,用于计算一个非负数的平方根。由于 Android 应用程序通常使用 Java 或 Kotlin 编写,因此在 Android使用 `Math.sqrt` 与在标准 Java 环境中使用的方式是一致的。 ### 使用方式 `Math.sqrt` 的语法如下: ```java double result = Math.sqrt(double num); ``` - `num` 是要计算平方根的数值,必须是非负数。 - 返回值是一个 `double` 类型的值,表示该数的平方根。如果 `num` 是负数,则返回 `NaN`(Not a Number)。 ### 示例代码 以下是一个在 Android使用 `Math.sqrt` 的简单示例: ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 定义几个用于测试的数值 double value1 = 16.0; double value2 = -4.0; double value3 = 0.0; double value4 = 100.0; // 计算平方根 double sqrt1 = Math.sqrt(value1); // 正常情况 double sqrt2 = Math.sqrt(value2); // 负数,返回 NaN double sqrt3 = Math.sqrt(value3); // 零的情况 double sqrt4 = Math.sqrt(value4); // 正数 // 打印结果到日志 Log.d("MathSqrtExample", "Square root of " + value1 + " is " + sqrt1); Log.d("MathSqrtExample", "Square root of " + value2 + " is " + sqrt2); Log.d("MathSqrtExample", "Square root of " + value3 + " is " + sqrt3); Log.d("MathSqrtExample", "Square root of " + value4 + " is " + sqrt4); } } ``` ### 输出结果说明 - 对于 `value1 = 16.0`,输出为 `4.0`,因为 4 的平方是 16。 - 对于 `value2 = -4.0`,输出为 `NaN`,因为负数没有实数平方根。 - 对于 `value3 = 0.0`,输出为 `0.0`,因为 0 的平方根就是 0。 - 对于 `value4 = 100.0`,输出为 `10.0`,因为 10 的平方是 100。 ### 注意事项 - `Math.sqrt` 只能处理非负数。如果传入负数,它将返回 `NaN`。 - 如果需要处理复数的平方根,可以使用 `Complex` 类(如 Apache Commons Math 库中提供的)[^4]。 - 在 Android 中,`Math.sqrt` 的性能与 `Math.pow(x, 0.5)` 或 `x ** 0.5` 相似,但 `Math.sqrt` 更具可读性且略微更快[^4]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值