Math类

简介: Math类

求两个数最大值

//求两个数的最大值
int res = Math.max(10, 20);
System.out.println(res);

求两个数最小值

int res = Math.min(5, 6);
System.out.println(res);

返回一个随机数

//返回一个[0 1)  随机数
System.out.println(Math.random());;
//返回0到100之间的随机整数
int res = (int) (Math.random() * 100);
System.out.println((res));

开根

//开根
double res = Math.sqrt(4);
System.out.println(res);

大精度小数BigDecimal

金额用什么数据类型

不是 doube,更不是 float,而是用 BigDecimal

对于金融项目,对于金额,误差是不能容忍的

Java 中 float 的精度为 6-7 位有效数字。double 的精度为 15-16 位,BigDecimal 用来对超过16位有效位的数进行精确的运算

常用方法

  • add(BigDecimal) BigDecimal 对象中的值相加,然后返回这个对象。
  • subtract(BigDecimal) BigDecimal 对象中的值相减,然后返回这个对象。
  • multiply(BigDecimal) BigDecimal 对象中的值相乘,然后返回这个对象。
  • divide(BigDecimal) BigDecimal 对象中的值相除,然后返回这个对象。
  • toString()将 BigDecimal 对象的数值转换成字符串。
  • doubleValue()将 BigDecimal 对象中的值以双精度数返回。
  • floatValue()将 BigDecimal 对象中的值以单精度数返回。
double d1 = 11000;
double d2 = 0.35;
// 错误的:3849.9999999999995
System.out.println("错误的:" + d1 * d2);
BigDecimal bigDecimal1 = new BigDecimal(11000);
BigDecimal bigDecimal2 = BigDecimal.valueOf(0.35);
// multiply 乘法;正确的:3850.00
System.out.println("正确的:" + bigDecimal1.multiply(bigDecimal2));
相关文章
|
5月前
|
数据采集 JSON 人工智能
MyEMS能源管理系统后台配置-数据源管理
MyEMS 是一款开源能源管理系统,适用于建筑、工厂、园区等多种场景,支持电、水、气等能源数据的采集、分析与报表生成。系统提供数据源管理、数据点配置及数据修补等功能,支持 Modbus、MQTT、OPC UA 等协议,助力企业实现精细化能源管理与低碳运营。
126 0
|
存储 前端开发 开发者
|
11月前
|
存储 关系型数据库 MySQL
MySQL中为什么要使用索引合并(Index Merge)?
通过这些内容的详细介绍和实际案例分析,希望能帮助您深入理解索引合并及其在MySQL中的
597 10
|
开发工具 数据安全/隐私保护 索引
LDAP学习笔记之二:389-DS(RHDS) 增删改查基本操作
LDAP学习笔记之二:389-DS(RHDS) 增删改查基本操作
|
人工智能 程序员 测试技术
AI程序员Devin在软件开发中的性能评估
【2月更文挑战第29天】AI程序员Devin在软件开发中取得突破,成功解决SWE-bench基准测试13.86%的问题,超出未辅助基线1.96%。展示强大编程能力,但处理复杂任务成功率仅4.80%,表明局限性。Devin能执行多步计划和自我纠错,但在理解复杂逻辑和用户偏好上需改进。在测试驱动开发场景下,成功通过率提升至23%,显示出合作潜力。然而,AI在软件工程领域仍有很大改进空间。
393 1
AI程序员Devin在软件开发中的性能评估
|
SQL HIVE
【Hive SQL 每日一题】分组排名取值
创建了一个名为`sales_data`的测试表,包含商品ID、销售额和销售日期。展示了部分示例数据。接着,提供了三个SQL查询:1) 查找每个商品销售额最高的记录;2) 获取每个商品最近和最远的销售记录;3) 求每个商品距今第二近的销售记录。每个查询都利用了窗口函数来处理数据,并给出了相应的查询结果图。
276 1
|
关系型数据库 MySQL 数据处理
Mysql 和 PostgreSQL 到底选啥?
Mysql 和 PostgreSQL 到底选啥?
937 0
|
存储 异构计算
FPGA - 7系列 FPGA内部结构之SelectIO -09- 高级逻辑资源之IO_FIFO
FPGA - 7系列 FPGA内部结构之SelectIO -09- 高级逻辑资源之IO_FIFO
661 0
FPGA - 7系列 FPGA内部结构之SelectIO -09- 高级逻辑资源之IO_FIFO
|
消息中间件 NoSQL Java
SpringBoot 之Spring Boot Starter依赖包及作用
如果有新的依赖需要补充,可以在后台留言哦
565 0
|
SQL 关系型数据库 MySQL
RH358配置MariaDB SQL数据库--管理MariaDB用户和访问权限
RH358配置MariaDB SQL数据库--管理MariaDB用户和访问权限
729 0
RH358配置MariaDB SQL数据库--管理MariaDB用户和访问权限