当前位置: 首页 > 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.zskr.cn/news/1526792.html

相关文章:

  • SAP与国产ERP:三层本质差异 - 智慧园区
  • LangChain 实战指南:从调用模型到构建 AI 应用:一次项目复盘里的真实取舍
  • 深蓝词库转换:打破20+输入法壁垒的技术架构深度解析
  • 2026年哈尔滨茅台酒回收靠谱渠道怎么选?实测7家实体店真实体验与避坑指南 - 优质品牌商家
  • 2026年6月热门的阿尔卑斯饮品官网怎么选推荐,瓶装即饮茶招商、天然矿泉水代理、区域经销加盟选择指南 - 海棠依旧大
  • 090、批量任务处理:遍历代码库做统一修改的脚本化方案与质量保障
  • 2026年餐饮设计行业深度观察:正规餐馆设计工作室如何选?真实案例与趋势分析 - 优质品牌商家
  • Claude Code 实战:AI 结对编程如何真正提效
  • 广州合规无人机培训机构盘点 5家机构实力解析 - 互联网科技品牌测评
  • 深入解析MPC8280 SCC:参数RAM、中断与UART模式实战指南
  • WinDiskWriter终极指南:Mac上制作Windows启动U盘的完整解决方案
  • 唐山空调故障抢修、线路隐患排查,家电维修实用指南2026年6月最新 - 金修达家庭维修
  • 2026年中旬河南仿石漆市场实况:哪些品牌与施工方在多地项目中表现稳健? - 优质品牌商家
  • iOS越狱终极指南:如何在2026年解锁iPhone的全部潜能
  • 终极指南:如何用AsrTools快速批量完成语音转文字任务
  • 终极DayZ单机体验:3步解锁免费离线生存模式
  • 2026最新!扬州本地十家AI GEO/SEO优化公司综合实力全面评测 - 936品牌测评网
  • 技术与效果双验证:2026年6月南通GEO/SEO优化 TOP10 服务商深度评测 - 936品牌测评网
  • SAP批量创建PR实战:BAPI_PR_CREATE与BAPI_REQUISITION_CREATE,到底该用哪个?(附代码避坑)
  • 实测对比:GPT-4All里Mistral与Hermes哪个模型更香?聊聊我的13B与7B模型避坑心得
  • Win10BloatRemover:为Windows 10系统注入新活力的专业净化方案
  • 2026年6月国产PCB厂家综合实力排行深度解析:谁才是真正的行业标杆?
  • 学习 Swing
  • PowerQUICC II通信处理器实战:从双引擎架构到多协议处理
  • 2026人力资源全链条咨询机构评测:从战略解码到国企改革的一体化解决方案 - 互联网科技品牌测评
  • PotatoNV深度实战:华为麒麟设备Bootloader解锁完全解决方案
  • 从登录到调用:手把手用Flask和JWT实现一个完整的API鉴权流程(附代码)
  • CANN AMCT量化压缩工具包深度技术解析:PTQ量化算法与昇腾NPU低比特运算的精度-性能权衡全景解读
  • 如何轻松下载B站视频:从大会员4K到充电专属内容的完整指南
  • 从DCNv1到v3:手把手带你用PyTorch复现可变形卷积的演进(含调参避坑指南)