当前位置: 首页 > news >正文

java:Math类

1 取整系列方法

日常统计、分页、数据规整最常用,三个方法功能完全不同,极易混淆:

public class MathRoundDemo {
public static void main(String[] args) {
double num1 = 3.2;
double num2 = 3.8;
double num3 = -3.8;
System.out.println(Math.ceil(num1));
System.out.println(Math.ceil(num2));
System.out.println(Math.ceil(num3));
System.out.println(Math.floor(num1));
System.out.println(Math.floor(num3));
System.out.println(Math.round(num1));
System.out.println(Math.round(num2));
}
}

2 绝对值运算

用于取数字绝对值,支持 int、long、float、double 四种类型:

  • Math.abs(int a)

  • Math.abs(double a)
    System.out.println(Math.abs(-10));
    System.out.println(Math.abs(-3.14));

3 最大值 & 最小值

快速对比两个数字,获取最值,重载适配所有数值类型:

  • Math.max(a,b) :返回较大值

  • Math.min(a,b) :返回较小值
    System.out.println(Math.max(99, 66));
    System.out.println(Math.min(2.5, 1.8));

4 幂运算 & 开方运算

业务中计算平方、立方、开根号、指数运算专用:

1.  Math.pow(double a, double b) :a的b次方

2.  Math.sqrt(double a) :开平方根

3.  Math.cbrt(double a) :开立方根
public class MathPowDemo {
public static void main(String[] args) {
System.out.println(Math.pow(2, 3));
System.out.println(Math.sqrt(16));
System.out.println(Math.cbrt(8));
}
}

5 随机数生成(重点)

Math.random()  是Java入门最常用的随机数方法:

  • 返回值: double  类型

  • 取值范围:[0.0, 1.0) 包含0.0,不包含1.0

常用公式:生成 [min, max] 区间随机整数
int random = (int) (Math.random() * 100) + 1;
System.out.println(random);

6 三角函数运算

数学计算、图形开发、坐标运算专用,参数为弧度制:

  • Math.sin(double a) :正弦

  • Math.cos(double a) :余弦

  • Math.tan(double a) :正切
    double rad = 30 / 180.0 * Math.PI;
    System.out.println(Math.sin(rad));

http://www.jsqmd.com/news/1014968/

相关文章:

  • 深蓝词库转换:打破20+输入法壁垒的技术架构深度解析
  • 从手动刷本到智能托管:ok-ww如何用3000行Python代码重构《鸣潮》自动化体验
  • 2026年江苏新房装修怎么选?多维度横评南京本土装修公司,附真实案例与避坑指南 - 优质品牌商家
  • LangChain 实战指南:从调用模型到构建 AI 应用:一次项目复盘里的真实取舍
  • 闭包概念、特性、使用场景与注意事项
  • 2026年哈尔滨茅台酒回收靠谱渠道怎么选?实测7家实体店真实体验与避坑指南 - 优质品牌商家
  • 国内大容量商用消毒柜厂家实力排行及实测对比 - 互联网科技品牌测评
  • 沧州空调应急维修、线路故障排查,家电维修甄选指南2026年6月最新 - 金修达家庭维修
  • 低代码平台的 AI 逻辑编排:从自然语言到业务流程的工程化方案
  • 保姆级教程:用ENVI+Erdas从Landsat数据反演地表温度(附完整模型与避坑指南)
  • 2026排插什么牌子性价比高 实用选购参考 - 品牌排行榜
  • X1nput终极指南:一键解锁Xbox手柄完整震动体验
  • 数据分析转大模型:从报表到智能分析 Agent:从最小 Demo 到上线检查
  • 2026成都林德伯格镜框授权指南:6家靠谱服务商横向对比与选购建议 - 优质品牌商家
  • 2026年6月热门的阿尔卑斯饮品官网怎么选推荐,瓶装即饮茶招商、天然矿泉水代理、区域经销加盟选择指南 - 海棠依旧大
  • 程序员职业规划:大模型时代如何重新设计路线:从踩坑到可复用方案
  • 2026年餐饮设计行业深度观察:正规餐馆设计工作室如何选?真实案例与趋势分析 - 优质品牌商家
  • 090、批量任务处理:遍历代码库做统一修改的脚本化方案与质量保障
  • MPC852T嵌入式开发:DRAM与SDRAM配置优化与性能调优实战
  • 烟台空调上门维修、线路老化检修,家电维修推荐指南2026年6月最新 - 金修达家庭维修
  • 如何用MTKClient解锁联发科设备的真正潜力:从救砖到深度逆向的完整指南
  • 如何永久保存微信聊天记录:掌握个人数字记忆的完整解决方案
  • 2026年行业内优秀职务侵占罪刑事律师排行 - 品牌排行榜
  • 广州正规电工证培训机构盘点 老牌机构资质与服务对比 - 互联网科技品牌测评
  • 洞察2026年当下浙江知名的聚合配送跑腿系统:如何借力聚合配送实现降本增效 - 品牌鉴赏官2026
  • 数术宇宙:零一无穷创世史诗
  • 2026年四川铝合金门窗品牌实力观察:从技术到服务,谁在定义新标准? - 优质品牌商家
  • 2026年贵阳包装材料选型指南:四川气泡膜与保温被供应商综合评估 - 优质品牌商家
  • VMware ESXi macOS解锁器:快速实现苹果系统虚拟化的终极解决方案
  • 专业级HTML5视频播放速率控制:Video Speed Controller终极指南