首页 > 其他分享 >【常用API】Math,System,Runtime,BigDecimal

【常用API】Math,System,Runtime,BigDecimal

时间:2024-10-01 09:18:58浏览次数:8  
标签:BigDecimal int double System API static public

Math

代表数学,是一个工具类,提供的都是对数据进行操作的一些静态方法。
Math类提供的常见方法

方法名说明
public static int abs(int a)获取参数的绝对值
public static double ceil (double a)向上取整
public static double floor(double a)向下取整
public static int round(float a)四舍五入
public static int max(int a, int b)获取两个int值中的较大值
public static double pow(double a, double b)返回a的b次幂的值
public static double random()返回值为double的随机值,范围[0.0, 1.0)

System

代表程序所在的系统,是一个工具类。
System类提供的常见方法

方法名说明
public static void exit(int status)终止当前运行的java虚拟机
public static long currentTimeMillis()返回当前系统的时间毫秒值形式

Runtime

代表程序所在的运行环境;Runtime是一个单例类。
Runtime 是一个单例类。
Runtime类提供的常见方法

方法名说明
public static Runtime getRuntime()返回与当前Java应用程序关联的运行时对象
public int availableProcessors()返回Java虚拟机可用的处理器数
public Process exec(String command)启动某个程序,并返回代表该程序的对象

BigDecimal

解决小数运算失真问题。
BigDecimal类提供的常见方法

package api_use;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class BigDecimalDemo1 {
    public static void main(String[] args) {
        // 目标:掌握BigDecimal的使用,解决小数运算失真问题
        double a = 0.1;
        double b = 0.2;
        double c = a + b;
        System.out.println(c);
        System.out.println("-------------------");

        // 1、把它们变成字符串封装成BigDecimal对象来运算
        //建议使用以下方式:把小数转换成字符再得到BigDecimal对象来运算
        BigDecimal a1 = BigDecimal.valueOf(a);
        BigDecimal b1 = BigDecimal.valueOf(b);

        BigDecimal c1 = a1.add(b1);
        BigDecimal c2 = a1.subtract(b1); //减法
        BigDecimal c3 = a1.multiply(b1);
        BigDecimal c4 = a1.divide(b1);
        System.out.println(c1 +"," + c2 + "," + c3 + "," + c4);

        // 针对除不尽情况
        BigDecimal i = BigDecimal.valueOf(0.1);
        BigDecimal j = BigDecimal.valueOf(0.3);
        BigDecimal k = i.divide(j,3, RoundingMode.HALF_UP);// 相当于四舍五入
        System.out.println(k);

        // 把BigDecimal 对象转换成double 类型的数据
        double rs = k.doubleValue();
        System.out.println(rs);
    }
}


运算结果

0.30000000000000004
-------------------
0.3,-0.1,0.02,0.5
0.333
0.333

Process finished with exit code 0

标签:BigDecimal,int,double,System,API,static,public
From: https://blog.csdn.net/qq_45173172/article/details/142666849

相关文章

  • 【常用API】Object、Objects、包装类、StringBuilder、StringBuffer、StringJoiner
    API:应用程序编程接口就是java帮我们已经写好了一些程序,如:类、方法等,直接拿过来解决一些问题。1.Object它常用的方法:toString():返回对象的字符串形式;存在意义,让子类重写,以便返回子类对象的内容。equals():默认比较两个对象的地址是否相等;存在意义,让子类重写,以便用......
  • Recaptcha2 图像识别 API 对接说明
    Recaptcha2图像识别API对接说明本文将介绍一种Recaptcha2图像识别2API对接说明,它可以通过用户输入识别的内容和Recaptcha2验证码图像,最后返回需要点击的小图像的坐标,完成验证。接下来介绍下Recaptcha2图像识别API的对接说明。申请流程要使用API,需要先到Re......
  • 小骨英雄杀手》游戏故障排查:steam_api64.dll文件丢失怎么办?
    面对《小骨英雄杀手》游戏中出现的“steam_api64.dll文件丢失”的故障,玩家可以采取以下措施进行排查和解决:一、确认问题原因未通过Steam启动:如果直接从游戏目录启动游戏,而非通过Steam客户端,可能会导致此问题。文件丢失或损坏:在安装过程中该文件可能未能正确复制,或者被杀毒软......
  • Chromium 屏蔽缺少 Google API 密钥,因此 Chromium 的部分功能将无法使用。c++
    新编译的Chromium工程默认gn参数如下:可以利用gnargs--listout/debug>1.txt导出默认参数google_api_key  Currentvalue(fromthedefault)=""   From//google_apis/BUILD.gn:43  SetthesetobakethespecifiedAPIkeysandOAuthclient ......
  • 怎么解决os.system中Program Files中空格报错的问题
    在通过os.system(PATH)时由于c盘中的ProgramFiles之间带有空格,从而导致在识别时会识别到Program时停止从而产生报错例如:os.system('C:\ProgramFiles(x86)\Microsoft\Edge\Application\msedge.exe')通过网上查找原因,大部分都是说加上双引号就行了我以为是:"C:\ProgramF......
  • 第三方供应商不提供API接口?教你四步破解集成难题
    API开放需求在企业数字化转型过程中,异构系统之间的连接是信息化阶段不可或缺的一环。通过应用API,企业能够实现不同系统、平台和应用之间的数据交换与功能调用,从而形成端到端的业务流程协同。然而,很多企业在集成第三方供应商的业务系统时,经常会遇到供应商不提供API接口的困境。作......
  • Capital许可证管理系统介绍及使用指南
    随着企业对软件依赖程度的不断加深,Capital许可证管理系统成为了确保软件合规使用和提升管理效率的重要工具。本文将为您详细介绍Capital许可证管理系统的功能和使用指南,帮助您轻松实现合规与高效管理。一、Capital许可证管理系统介绍Capital许可证管理系统是一款专为企业设计的......
  • 八字五行强弱喜用神测算api免费接口_json数据格式_可计算五行打分强弱
    八字以木、火、土、金、水去分析其旺弱,而分析之法以月令地支最为有力,其次为时支,再次为日支,最弱为年支,而天干必须见地支有同类或有生自己的五行才有用,因为只有天干一个单独的五行,其力会弱至无用。这个接口是免费的,通过get方式获取数据,数据格式json。接口名称:八字五行强弱测算api免......
  • 八字测算api接口数据示例_奥顺八字测算接口分享
    八字测算免费api接口,每日开放时间在早上8点到晚上十点,本api接口完全免费,是奥顺居八字测算网程序内部接口,提供本地调用的,现在免费分享出来,仅供测试。接口名称:八字精批测算api接口示例接口平台:奥顺居八字测算程序内部接口接口格式:JSON请求方式:HTTPSGET请求示例https://blog.w......
  • 全球IP归属地查询-IP地址查询-IP城市查询-IP地址归属地-IP地址解析-IP位置查询-IP地址
    IP地址城市版查询接口API是指能够根据IP地址查询其所在城市等地理位置信息的API接口。这类接口在网络安全、数据分析、广告投放等多个领域有广泛应用。以下是一些可用的IP地址城市版查询接口API及其简要介绍1.快证IP归属地查询API特点:支持IPv4提供高精版、区县级、城市......