java常用类:数学类

常用数学类方法

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类,因为普通浮点类计算会存在精度丢失的问题,浮点类存值是取近似值

posted @   ywjt  阅读(126)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示