在处理实数时,您可以使用已经熟悉的 Math
类,它包含大量内置函数。
在解决问题时,通常需要将实数四舍五入到最接近的整数值。为此有两个函数。
记住
1 具有显式类型转换 ( float x=1.5f; int y = int (x) )
- 实数的小数部分被截去 (y = 1)
2 数学.floor(x)
- 返回小于或等于的最大整数 \(x\) (向下舍入)
3 数学.ceil(x)
- 返回大于或等于的最小整数 \(x\) (四舍五入)
以下是 cmath
模块中包含的最有用的函数。
<表格边框="1" cellpadding="4">
<正文>
函数 |
描述 |
舍入 |
圆(x) |
将数字四舍五入为最接近的整数。如果数字的小数部分为 0.5,则将数字四舍五入为最接近的整数。 |
地板(x) |
向下舍入一个数字(“floor”),因此 floor(1.5) == 1 , floor(-1.5) ==  ; -2 |
ceil(x) |
将数字向上舍入(“上限”),而 ceil(1.5) == 2 , ceil(-1.5) ==  ; -1 |
绝对值(x) |
模数(绝对值)。 |
根,对数 |
平方(x) |
平方根。用法:y = sqrt(x) |
pow(x, y) |
将 x 提高到 y 次方。 \(x^y\) |
日志(x) |
自然对数。 |
exp(x) |
自然对数的底数e = 2.71828... |
三角函数 |
罪(x) |
以弧度指定的角度的正弦值 |
余弦(x) |
以弧度指定的角度的余弦值 |
棕褐色(x) |
以弧度指定的角度的正切 |
asin(x) |
反正弦,以弧度返回值 |
acos(x) |
反余弦,以弧度返回值 |
阿坦(x) |
反正切,以弧度返回值 |
atan2(y, x) |
(x, y) 点的极角(以弧度为单位)。 |
表>
使用示例:
提高 2 的幂,因为pow 返回 double 作为响应,然后需要转换为 int。
公共 类 主要 {
公共 静态 无效 主要(字符串[] args) < spanstyle="颜色:#666666">{
int = 2;
int b = (< span style="color:#b00040">int)数学.pow(a,2);
}
}