首页 > 其他分享 >BigDecimal的基本用法

BigDecimal的基本用法

时间:2024-11-13 19:45:29浏览次数:1  
标签:基本 BigDecimal amount2 System 用法 amount new out

初始化

BigDecimal amount = new BigDecimal("15");

加减乘除

 public static void main(String[] args) {
        BigDecimal amount = new BigDecimal("15");
        BigDecimal amount2 = new BigDecimal("3");
        //加
        BigDecimal add = amount.add(amount2);
        System.out.println(add);
        //减
        BigDecimal subtract = amount.subtract(amount2);
        System.out.println(subtract);
        //乘
        BigDecimal multiply = amount.multiply(amount2);
        System.out.println(multiply);
        //除
        BigDecimal divide = amount.divide(amount2);
        System.out.println(divide);
    }

比较大小

        BigDecimal amount = new BigDecimal("15");
        BigDecimal amount2 = new BigDecimal("3");
        //-1表示小于,0是等于,1是大于
        int i = amount.compareTo(amount2);
        System.out.println(i);

除以100并保留两位小数

        BigDecimal amount = new BigDecimal("15");
        BigDecimal amount2 = new BigDecimal("3");
        BigDecimal divide2 = amount.divide(new BigDecimal("100")).setScale(2);
        System.out.println(divide2);

 如果不需要保留小数,则setScale设置为0即可。

标签:基本,BigDecimal,amount2,System,用法,amount,new,out
From: https://www.cnblogs.com/zys2019/p/18544667

相关文章

  • shell正则表达式、sed基本用法及sed应用案例
    一、正则表达式●可以使用若干符号配合某工具对字符串进行增删改查操作1.1基本正则列表正则符号描述^匹配行首$匹配行尾[]集合,匹配集合中任意单个字符[^]对集合取反.匹配任意字符*匹配前一个字符任意次数【*不允许单独使用】\{n,m}匹配......
  • 英语中常见引导词的介绍和用法
    这些引导词可以分为几大类:关系代词、关系副词、从属连词等。我们将分别讨论它们的用法和例句。1.关系代词(RelativePronouns)关系代词用于引导定语从句,修饰先行词。常见的关系代词有who,whom,whose,which,that。1.1 who用法:指人,作主语。例句:Themanwhospoketo......
  • 这个流程基本涵盖了墙面装修的整个过程,抹腻子、挂网、打磨和上漆都是为了确保墙面平整
    以下是一个更加完整和详细的墙面装修流程表格,涵盖了整个墙面装修的各个环节,从前期准备到最终收尾的每一个细节:阶段步骤具体操作注意事项1.墙面准备阶段清理墙面-用吸尘器、扫把或湿布清理墙面上的灰尘、油渍、污渍。-清洁工作需要彻底,确保无杂质或油渍残留。......
  • IRF堆叠基本配置
    IRF(堆叠配置)IRF(IntelligentResilientFramework,智能弹性架构)是H3C自主研发的软件虚拟化堆叠技术。它的核心思想是将多台设备通过IRF物理端口连接在一起,进行必要的配置后,虚拟化成一台“分布式设备”。使用这种虚拟化技术可以实现多台设备的协同工作、统一管理和不间断维护......
  • C语言指针详解:用法与实例
    目录C语言指针详解:用法与实例引言1.指针基础1.1什么是指针?1.2如何声明指针?1.3获取变量的地址1.4解引用指针2.指针的高级用法2.1指针和数组2.2指针和函数参数2.3指针和动态内存分配3.指针的注意事项3.1空指针3.2悬空指针3.3指针运算C语言指针详......
  • C语言——函数基本知识(三)
            上篇文章我们介绍了函数递归的使用,接下来我们再来讲解一些有关递归的习题。一.求n的阶乘    阶乘是指:n*(n-1)*(n-2)*······*2*1。    首先我们可以先利用循环实现上面的代码。代码如下:​intmain(){ intn=0; inta; intj=1......
  • 学会这7种SQL进阶用法,让你少走99%的弯路!
    合集-Mysql(4) 1.面试官:Mysql千万级大表如何进行深度分页优化?02-012.解锁Mysql中的JSON数据类型,怎一个爽字了得02-203.学会这7种SQL进阶用法,让你少走99%的弯路!03-084.美团二面:如何保证Redis与Mysql双写一致性?连续两个面试问到了!04-16收起 引言在日常业务开发......
  • RestSharp基本使用方法
    关于RestSharpRestSharpisalibrarythatallowsyoutomakeRESTandHTTPcallsin.NETapplications.Itsupportsserialization,parameters,asyncfunctions,andmore.RestSharp是C#的一个WepApi库,支持通用的Web接口处理,支持序列化、参数化、异步回调等。入门......
  • swiper vue-awesome-swiper基本使用以及注意事项
    本文中使用vue来演示1.安装swiper下载插件(最新版本的swiper可能会出现未知bug,所以这里使用5.4.5)[email protected]@4.1.0-seve注意!!安装swiper和vue-awesome-swiper一定要对应上版本,否则引入,或者语法会出报错,每一个swiper版本都有对应的vue-awe......
  • 2.基本的SELECT语句
    #列出数据库showdatabases;#创建数据库createdatabasedbtest;1.SQL分类DDL:数据定义语言CREATE、DROP、ALTER、RENAME、TRUNCATEDML*:数据操作语言INSERT、DELETE、UPDATE、SELECTDCL:数据控制语言GRANT、REVOKE、ROLLBACK、COMMIT、SAVEPOINT2.导入数据方式一:基......