首页 > 其他分享 >28-BigDecimal类

28-BigDecimal类

时间:2024-07-02 17:20:45浏览次数:18  
标签:BigDecimal 28 System bd1 bd2 println out

BigDecimal

  • 精确存储,精度要求非常高时候用这类
  • 这个类的作用就是精确计算浮点数
        double d1 = 1.0;
        double d2 = 0.9;
        System.out.println(d1 - d2);//0.09999999999999998
        double result = (1.4-0.5)/0.9;
        System.out.println(result);//0.9999999999999999
        //因为double和float存储方式是近似存储

        //BigDecimal,大浮点数精确计算
        BigDecimal bd1 = new BigDecimal("1.0");
        BigDecimal bd2 = new BigDecimal("0.9");
        //不能再用运算符了,只有用类中的方法
        //subtract();减法
        System.out.println(bd1.subtract(bd2));//0.1
        //add();加法
        System.out.println(bd1.add(bd2));//1.9
        //multiply();乘法
        System.out.println(bd1.multiply(bd2));//0.90
        //divide();除法
        System.out.println(bd2.divide(bd1));//0.9

标签:BigDecimal,28,System,bd1,bd2,println,out
From: https://www.cnblogs.com/Mc9r4dy/p/18280220

相关文章

  • 阿里228x82y还原之递归数组解密
    声明本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!目标网站某里228分析逆向流程228递归函数str解密原理就是用数组push最后填充下,然后解密出来多了......
  • 【2024-06-28】思想迁变
    20:00人拜倒在物面前,把物作为自己的灵魂,这就意味着忘却和失去了自己的灵魂。                                                 ——马尔库塞何太早上跟我说她吐了。她......
  • Python28-6 随机森林
    随机森林算法详细介绍1.理论背景随机森林(RandomForest)是一种由LeoBreiman和AdeleCutler在2001年提出的集成学习方法。它结合了多个决策树的预测结果,以提高模型的准确性和鲁棒性。2.算法细节随机森林的构建过程可以分为以下几个步骤:Bootstrap采样:从原始数据集中随机......
  • Python28-5 k-means算法
    k-means算法介绍k-means算法是一种经典的聚类算法,其目的是将数据集分成(k)个不同的簇,每个簇内的数据点尽可能接近。算法的基本思想是通过反复迭代优化簇中心的位置,使得每个簇内的点与簇中心的距离之和最小。k-means算法的具体步骤如下:初始化:随机选择(k)个点作为......
  • 代码随想录算法训练营Day9 | 字符串 151.翻转字符串单词 28.实现strStr() KMP算法介绍
    python中常用:        s[::-1]: 反转整个字符        s.strip():删除开头或结尾处的空白字符     s.split():字符拆分成单词 →list    “”.join(s):list→字符串   (持续更新…) 151.翻转字符串里的单词 题目: Leetcod......
  • NRF52840DK PCA10056 BLE Mesh Light例程记录
    1.创建项目在打开的VSCode窗口,打开nRFConnect选项卡,"Createanewapplication" 选择"Copyasample" 输入"light", 选择"BluetoothMeshlight". 选择copy后,保存的路径。 键盘"Enter"一下。 点击"AddBuildConfiguration&qu......
  • 力扣刷题练习 四【283. 移动零】
    前言数组篇练习题目。记录四【283.移动零】一、题目阅读给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。示例1:输入:nums=[0,1,0,3,12]输出:[1,3,12,0,0]示例......
  • 阅读笔记《GB/T28449-2018信息安全技术网络安全等级保护测评过程指南》
    方案编制:测评对象确定、测评指标确定、测评内容确定、工具测试方法确定、测评指导书开发、测评方案编制对每项活动均给出相应的工作流程、主要任务、输出文档及活动中的相关方的职责的规定,每项工作任务均有相应的输入、任务描述和输出产品测评风险:影响系统正常运行、感信息泄露......
  • AS-V1000外部设备管理介绍(国标GB28181设备管理,可以管理的国标设备包括DVR/NVR、IPC、
    目录一、概述1、视频监控平台介绍2、外部设备定义(接入的国标设备)二、外部设备管理2.1外部设备添加(1)设备侧的配置(2)平台侧的配置2.2外部设备信息的修改三、外部通道管理3.1外部通道同步3.2外部通道删除3.3外部通道参数修改四、目录同步和挂接4.1目录同步4.......
  • loj#2880. JOISC 2014 稻草人
    搞了很久,题解区有线段树爆改pushup高妙做法说下cdq分治先将点都按横坐标从小到大排序,cdq分治,那我们现在只需要考虑分治过程中\([l,mid]\)和\([mid+1,r]\)互相形成的合法点对,显然左边的横坐标都小于右边的横坐标。能够发现,如果右边有一个点插在一对本来合法的点之间,那么那对合法......