首页 > 编程语言 >java常用类:数学类

java常用类:数学类

时间:2022-09-23 17:23:10浏览次数:53  
标签:bd 常用 java BigDecimal System 数学 bd2 new out

常用数学类方法

Math.方法(“参数”)

  • abs():获取绝对值

  • max():求最大值

  • min(): 求最小值

  • pow(): 求次幂

  • round(): 四舍五入

  • sqrt(): 求平方根

 

BigDecimal类

  • 位置:java.math包中

  • 作用:精确计算浮点数

  • 创建方式:BigDecimal bd = new BigDecimal("1.0")

  • 方法:

    • BigDecimal add(BigDecimal bd) 加法

    • BigDecimal subtract(BigDecimal bd) 减法

    • BigDecimal multiply(BigDecimal bd) 乘法

    • BigDecimal divide(BigDecimal bd) 除法

public static void main(String[] args) {

       //创建两个大浮点数对象
       BigDecimal bd = new BigDecimal("1.0");
       BigDecimal bd2 = new BigDecimal("0.9");

       //加法
       BigDecimal r1=bd.add(bd2);
       System.out.println(r1);

       //减法
       BigDecimal r2=bd.subtract(bd2);
       System.out.println(r2);

       //乘法
       BigDecimal r3=bd.multiply(bd2);
       System.out.println(r3);

       //除法
       BigDecimal r4=new BigDecimal("1.4").subtract(new BigDecimal("0.5")).divide(bd2);
       System.out.println(r4);
       



  }

为什么要用BigDecimal类,因为普通浮点类计算会存在精度丢失的问题,浮点类存值是取近似值

标签:bd,常用,java,BigDecimal,System,数学,bd2,new,out
From: https://www.cnblogs.com/zwj2002/p/16723460.html

相关文章

  • java常用类:包装类
    包装类 包装类对应byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBooleancharCharacter 类型转换与装箱、......
  • JavaScript HTML DOM 元素 (节点)
    创建新的元素节点-appendChild():appendChild()方法:将元素添加到尾部创建新的元素节点-insertBefore():insertBefore()方法,将元素添加到开始位置移除已存在的元素:需要知......
  • 【Java】关于Maven仓库地址
    仓库如果你没有配置阿里云仓库镜像源,可以到这里来找https://mvnrepository.com/如果你配置了阿里云仓库镜像源,可以来这里找https://developer.aliyun.com/mvn/view我......
  • sql 常用语句
    常用sql语句1、建表createcreatetabletable_name(column_namedatatype[null|notnull],column_namedatatype[nu......
  • windows常用命令
    ifconfig/all获取获取域名、IP地址、DHCP服务器、网关、MAC地址、主机名nettime/domain查看域名、时间netview/domain查看域内所有共享netviewip查看对方局......
  • GPU常用命令
    在终端执行程序时指定GPU$CUDA_VISIBLE_DEVICES=1pythonrun_file.py查看一台服务器上所有显卡上的使用者和GPU占用情况首先安装gpustatpipinstallgpustat安装......
  • JavaScript HTML DOM EventListener
    可向指定元素添加事件句柄添加的句柄不会覆盖已存在的事件句柄可向一个元素添加多个事件句柄可向同个元素添加多个同类型的事件句柄,如两个“click”事件向DOM对象添加......
  • JavaWeb--MySQL约束、数据库设计、多表查询、事务--2022年9月22日
    第一节  约束1、概念A、约束是什么约束是作用于表中列上的规则,用于限制加入表的数据约束的存在保证了数据库中数据的正确性、......
  • 常用基本命令
    man获取帮助信息1)基本语法man[命令或配置文件]     (功能描述:获取帮助信息)2)显示说明信息功能NAME命令的名称和单行描述SYNOPSIS怎样......
  • 常用git命令
    1.命令行删除 node_modules 文件1)安装删除工具npm install rimraf -g2)执行删除命令rimraf node_modules2.更新远程分支git remote update origin --prune3.合......