- 2024-09-11【JAVA】第五天
【JAVA】第五天一、Math类二、System类三、Runtime类四、BigDecimal类五、JDK8之前传统的日期、时间(不推荐)1.Date类2.SimpleDateFormat类3.Calendar类六、JDK8之后新增的日期、时间1.LocalDateTime类2.ZoneId类3.ZonedDateTime类4.Instant类5.DateTimeFormatter类6.Peri
- 2024-09-04BigDecimal使用注意的地方
BigDecimal 是Java中的一个类,这个相信大家都是知道的。它的作用就是可以表示任意精度的十进制数,BigDecimal 提供了精确的数字运算,适用于需要高精度计算的场景。一、浮点精度我们先来看一个例子:compareTo方法比较中,a.compareTo(b)返回:-1:a小于b0:a等于b1:a大
- 2024-09-03算法:当一系列数据经过四舍五入后,总和不再等于100%时
当一系列数据经过四舍五入后,总和不再等于100%时,这通常是由于四舍五入过程中产生的累积误差所导致的。为了处理这个问题,我们可以采用以下几种方法:1.重新分配误差步骤:计算四舍五入后总和与100%的差值。确定一个或多个需要调整的数据点,这些点可以是原始数据中相对不那么重要的
- 2024-09-02Java API:BigDecimal
JavaAPI:BigDecimal目录JavaAPI:BigDecimal1BigDecimal2示例1BigDecimalBigDecimal类使用户完全控制舍入行为。如果未指定舍入模式,并且无法表示确切的结果,则抛出异常;否则,可以通过向操作提供适当的MathContext对象来进行计算,以选择精度和舍入模式。在这两种情况下,都
- 2024-09-02Java 根据模板生成 PDF 文件 以及 excel 文件
模板PDF的字段引入maven<!--iTextforgeneratingPDFfiles--><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13.2</v
- 2024-08-21常用API
目录一、API概念二、如何使用API帮助文档三、Math1.Math中方法的调用2.Math类的常用方法四、System类1.System类的常用方法2.拷贝数组五、Object类1.toString方法2.equals()方法六、BigInteger常用方法七、BigDecimal1.构造方法2.常用方法一、API概念
- 2024-08-20Effective-Java-Chapter9-通用程序设计
https://github.com/clxering/Effective-Java-3rd-edition-Chinese-English-bilingual/blob/dev/Chapter-9/Chapter-9-Introduction.md准则一将局部变量的作用域最小化不要在变量使用之前就申明,在需要使用的时候进行申明。当然这条准则不是那么绝对,大部分时候遵守就好。
- 2024-08-19BigDecimal
这里写目录标题1、概述2、BigDecimal常用构造函数3、BigDecimal常用方法详解4、BigDecimal格式化5、BigDecimalUtils1、概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应
- 2024-08-19JAVA常用API
目录1.Math1.1Math类概述1.2Math中方法的调用方式1.3Math类的常用方法2.System 2.1System类的常用方法2.2示例代码3.Object类的toString方法3.1Object类概述3.2查看源代码的方式3.3重写toString方法的方式3.4toString方法的作用4.Object类的equals方
- 2024-08-12Rounding necessary错误解决Java的BigDecimal除法的
出现Roundingnecessary错误原因是使用了BigDecimal的setScale方法导致。错误原因:setScale方法保留小数位数小于实际位数并且未指定roundingMode参数即报错。如下代码:BigDecimalrs=newBigDecimal("2057.9200");rs.setScale(2);上述代码实际数值是2057.9200是4位小
- 2024-08-09java6
我学习了常见API知识java.lang.Math提供数学常量和方法,如基本的数学运算(加、减、乘、除)、三角函数、对数、幂运算等。常用方法:Math.abs(x):返回x的绝对值。Math.max(a,b):返回a和b中的较大值。Math.min(a,b):返回a和b中的较小值。Math.sqrt(x):返回x的平方根。Math.pow(a,b
- 2024-08-09jdk8之stream求和,保留两位小数
统计接口,最下面加总计一行时publicList<GateBaseBResultStatis>gateBaseBResultStatisTotal(List<GateBaseBResultStatis>list){GateBaseBResultStatismodel=newGateBaseBResultStatis();model.setAddvcd("总计");model.setTo
- 2024-08-05java8-常用类型(包装类,BigDecimal,Date等)
1.包装类1.1包装类简介java语言是面向对象的语言,但是其中的八大基本数据类型不符合面向对象的特征。因此java为了弥补这样的缺点,为这八种基本数据类型专门设计了八种符合面向对象特征的的类型,这八种具有面向对象特征的类型,统称为包装类,英文单词:wrapperclass。包装类,就是
- 2024-07-30Java项目开发中使用BigDecimal实例及注意事项补充
去年写过一篇博客记录了日常项目开发中使用BigDecimal遇到的问题和注意事项:Java项目日常开发中使用BigDecimal常见问题总结今年在项目开发中遇到了几个实例,这里补充记录下。BigDecimal初始化时入参使用String类型,如果不是数字会抛异常NumberFormatException//java.lang.Nu
- 2024-07-2805_BigDecimak类
一、前言publicclassdemo01{publicstaticvoidmain(String[]args){doubled1=1.0;doubled2=0.9;System.out.println(d1-d2); }}上述代码的结果为0.09999999999999998,出现这个结果是因为在java中"double"类型是浮点数,由于浮点
- 2024-07-22mybatis使用foreach批量插入
创建表createtablepublic."match"(match_datedatenotnull,match_namecharactervarying(20)notnull,match_seasoncharactervarying(10)notnull,match_roundnumeric(2)notnull,home_teamcharactervarying(30)notnull,away_teamcharact
- 2024-07-17BigDecimal的精度与刻度
BigDecimal是Java中用于高精度算术运算的类。当您需要精确地处理非常大或非常小的数字时,例如在金融计算中,它特别有用。由于众所周知得原因,Double这种类型在某些情况下会出现丢失精度的问题,所以在需要对较为敏感的数据(比如与金额有关的)进行运算时,我们都会用BigDecimal。但是,用Bi
- 2024-07-16Stream流求和
Stream流对List<Object>和Set<Object>求和泛型为Integer、Long、Double、BigDecimal的求和使用reduce+orElseIntegersum=scores.stream().reduce(Integer::sum).orElse(0);Longsum=scores.stream().reduce(Long::sum).orElse(0L);Doublesum=scores.stream().r
- 2024-07-15DDD | 02-值对象拓展示例
示例拓展金额和货币创建一个表示金额和货币的值对象(AmountVO),在系统中统一处理货币相关的数据,确保精度和一致性。importjava.math.BigDecimal;importjava.util.Currency;/***这个AmountVO类使用BigDecimal来精确存储金额值,避免了浮点运算可能带来的精度问题。同时,利用C
- 2024-07-12Java基础(二)
一、BigDecimal等值比较compareTo()忽略精度equals()比较值和精度(1.0,1.00比较结果为false)==BigDecimal是对象,不能用==比较值BigDecimal(Double)创建是损失精度的BigDecimal(String)创建是精确的二、对负数取绝对值不一定是正数Math.abs()int:
- 2024-07-05BigInter类和Decimallei类
应用场景BigInteger适用保存比较大的整型BigDecimal适用精度更高的浮点型(小数)BigInteger当编程中需要处理很大的整数,long不够用时可以使用BigInteger的类解决。需要对BigInteger进行加减乘除的时候,需要使用对应的方法。先创建一个需要操作的BigInteger然后进行操作public
- 2024-07-04单位转换、保留小数、计算百分比【工具类】
实际开发中,经常会遇到单位转换、保留小数、计算百分比的场景,下面是我自己写的并实际使用的工具类,希望能帮到大家或者给大家参考该工具类包括:单位转换成万或亿保留两位小数计算百分比,保留两位小数计算百分比,保留两位小数,若有效数字为0,则往后取到第一个不为零的计算百分比,保
- 2024-07-0228-BigDecimal类
BigDecimal精确存储,精度要求非常高时候用这类这个类的作用就是精确计算浮点数doubled1=1.0;doubled2=0.9;System.out.println(d1-d2);//0.09999999999999998doubleresult=(1.4-0.5)/0.9;System.out.println(result);
- 2024-06-14Java---BigInteger和BigDecimal和枚举
1.简介1.BigInteger可以支持任意长度的整数2.BigDecimal可以支持任意精度的浮点数3.用来做精确计算2.创建方式newBigInteger();newBigInteger(参数1,进制):可以将不同进制转成10进制显示newBigDecimal();BigInteger.valueOf();BigDecimal.valueOf();Scanner对象的n
- 2024-06-11微信小程序支付、接单、取消订单和拒单都没在后端接收到参数,可能原因:
原因是:支付要用到微信的接口weChatPayUtil进行pay操作接单、取消订单和拒单后,将进行退款,也要用到微信的接口weChatPayUtil退款//付款payJSONObjectjsonObject=weChatPayUtil.pay(ordersPaymentDTO.getOrderNumber(),//商户订单号newBigDecimal(0.01)