BigDecimal中UP,EVEN,DOWN四舍五入输出记录

电机转矩、功率与转速:核心关系、公式推导与工程应用指南 在电气传动与自动化控制领域,理解旋转机械的核心物理量是进行设备选型、系统设计和故障诊断的基础。转矩、功率和转速构成了描述电机性能的“铁三角”,它们之间通过经典的物理公式紧密关联。从原理上讲,功率是单位时间内做功的能力,转矩是产生旋转运动的力矩,而转速则决定了运动快慢。这三者的关系(P = T × n / 9550)不仅是理论核心,更是工程实践中的关键计算工具,直接关系到电机的驱动能力、能耗与系统匹配。其技术价值在于,它为从微型伺服电机到大型工业传动系统的设计提供了统一的量化分析框架。在应用场景上,无论是为输 阅读详情

如题对BigDecimal四舍五入的3个模式输出值的记录。

        System.out.println("1.4/HALF_UP:"+new BigDecimal("1.4").setScale(0,BigDecimal.ROUND_HALF_UP));
        System.out.println("1.5/HALF_UP:"+new BigDecimal("1.5").setScale(0,BigDecimal.ROUND_HALF_UP));
        System.out.println("1.6/HALF_UP:"+new BigDecimal("1.6").setScale(0,BigDecimal.ROUND_HALF_UP));
        System.out.println("---------------");
        System.out.println("1.4/HALF_EVEN:"+new BigDecimal("1.4").setScale(0,BigDecimal.ROUND_HALF_EVEN));
        System.out.println("1.5/HALF_EVEN:"+new BigDecimal("1.5").setScale(0,BigDecimal.ROUND_HALF_EVEN));
        System.out.println("1.6/HALF_EVEN:"+new BigDecimal("1.6").setScale(0,BigDecimal.ROUND_HALF_EVEN));
        System.out.println("---------------");
        System.out.println("1.4/HALF_DOWN:"+new BigDecimal("1.4").setScale(0,BigDecimal.ROUND_HALF_DOWN));
        System.out.println("1.5/HALF_DOWN:"+new BigDecimal("1.5").setScale(0,BigDecimal.ROUND_HALF_DOWN));
        System.out.println("1.6/HALF_DOWN:"+new BigDecimal("1.6").setScale(0,BigDecimal.ROUND_HALF_DOWN));
        System.out.println("---------------");
        System.out.println("-1.4/HALF_UP:"+new BigDecimal("-1.4").setScale(0,BigDecimal.ROUND_HALF_UP));
        System.out.println("-1.5/HALF_UP:"+new BigDecimal("-1.5").setScale(0,BigDecimal.ROUND_HALF_UP));
        System.out.println("-1.6/HALF_UP:"+new BigDecimal("-1.6").setScale(0,BigDecimal.ROUND_HALF_UP));
        System.out.println("---------------");
        System.out.println("-1.4/HALF_EVEN:"+new BigDecimal("-1.4").setScale(0,BigDecimal.ROUND_HALF_EVEN));
        System.out.println("-1.5/HALF_EVEN:"+new BigDecimal("-1.5").setScale(0,BigDecimal.ROUND_HALF_EVEN));
        System.out.println("-1.6/HALF_EVEN:"+new BigDecimal("-1.6").setScale(0,BigDecimal.ROUND_HALF_EVEN));
        System.out.println("---------------");
        System.out.println("-1.4/HALF_DOWN:"+new BigDecimal("-1.4").setScale(0,BigDecimal.ROUND_HALF_DOWN));
        System.out.println("-1.5/HALF_DOWN:"+new BigDecimal("-1.5").setScale(0,BigDecimal.ROUND_HALF_DOWN));
        System.out.println("-1.6/HALF_DOWN:"+new BigDecimal("-1.6").setScale(0,BigDecimal.ROUND_HALF_DOWN));

 结果


1.4/HALF_UP:1
1.5/HALF_UP:2
1.6/HALF_UP:2
---------------
1.4/HALF_EVEN:1
1.5/HALF_EVEN:2
1.6/HALF_EVEN:2
---------------
1.4/HALF_DOWN:1
1.5/HALF_DOWN:1
1.6/HALF_DOWN:2
---------------
-1.4/HALF_UP:-1
-1.5/HALF_UP:-2
-1.6/HALF_UP:-2
---------------
-1.4/HALF_EVEN:-1
-1.5/HALF_EVEN:-2
-1.6/HALF_EVEN:-2
---------------
-1.4/HALF_DOWN:-1
-1.5/HALF_DOWN:-1
-1.6/HALF_DOWN:-2

就结果看,UP跟EVEN都一样,应该可以满足正常用。简单记录,其中详细可以自查。

逆向小记 bd-ticket-guard-client-cert | bd-ticket-guard-client-data 通过现象看本质 依然没什么花哨的直接解析出来,既然这是个X509证书,那么要么是服务器下发,要么是自己生成喽,但是如果是本地直接生成,那服务器还校验个鬼哦!既然是服务器下发的,那服务器又是怎么校验这个证书是自己下发的呢,这就要讲到CA验证了,首先根据上图我们发现证书的Issuer"(颁发者)是。怎么来的呢,因为涉及到逆向咱就不讲了,其实也是涉及到非对称加密的,就是客户端用私钥去签名数据,服务器用上传过去的证书公钥验签的过程!当服务器收到这个证书的时候,会做几件事,首先用自己的公钥解开签名获得解密后的证书hash。 阅读详情

相关推荐

【TI毫米波雷达】IWR6843AOPEVM-G与DCA1000EVM实战:从硬件连接到数据流解析

本文详细解析了TI毫米波雷达开发套件IWR6843AOPEVM-G与DCA1000EVM的硬件连接、模式配置及数据流处理全流程。针对官方手册中的常见配置错误,提供了避坑指南和实测验证的正确设置方法,包括开关配置、网络参数等关键步骤。通过mmWave Studio软件配置雷达参数,并深入解析数据采集与处理流程,帮助开发者高效实现毫米波雷达应用开发。

weixin_30653023的博客 368

BigDecimal的舍入方式

枚举类:RoundingMode 1、UP(BigDecimal.ROUND_UP):远离零方向舍入。向远离0的方向舍入,也就是说,向绝对值最大的方向舍入,只要舍弃位非0即进位。 2、DOWN(BigDecimal.ROUND_DOWN):趋向0方向舍入。向0方向靠拢,也就是说,向绝对值最小的方向输入,注意:所有的位都舍弃,不存在进位情况。 3、CEILING(BigDecimal.ROUND_CEILING):向正无穷方向舍入。向正最大方向靠拢,如果是正数,舍入行为类似于ROUND_U.

博观而约取 厚积而薄发 3298

Qt (高仿Visio)流程图组件开发(一) 效果展示及基本开发框架构思

最近因为工作原因需要使用Qt开发一个类似于Visio的流程图组件,需满足基本的流程图功能,图元类型可自定义扩展,不同图元存有各类自定义数据,可以保存为xml文件,可以读取xml文件生成流程图等等。

qq_43793182的博客 1万+

BigDecimal的常用方法

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDecimal类来操作。

delete_bug的博客 5010

GIS数据处理-使用PostGIS+QGIS

GIS数据处理1-使用PostGIS+QGIS 介绍 这里我遇到了一个需求,需要将SQLite的.db数据库中GIS数据导出成shapefile文件 数据库的表结构如下所示,这里存储的是wkt格式的矢量数据 WKT与WKB格式介绍 OpenGIS 规范定义了两种表示空间对象的标准方式:Well-Know Text (WKT) 形式和Well-Known Binary(WKB) 形式。WKT 和 WKB 都包含矢量几何要素的对象类型和构成对象的坐标的信息。WKT可读性强,更方便阅读识别,而在实际数据传输和存

孙霸天的专栏 2528

人工智能训练师三级考试备考全攻略|报名条件+真题+补贴申领一站式通关(2026版)

本专栏是人工智能训练师三级考证最完整的备考指南,共77篇文章,覆盖从职业认知、报名实操、AI基础知识、数据标注、模型训练测试部署、考前冲刺到考后进阶的全链路。本导读按模块整理了全部文章链接,帮你快速定位所需内容。人工智能训练师是国家认定的正式职业,证书可在osta.mohrss.gov.cn查询,三级证书可申领最高3120元技能补贴。

白话机器学习 1798

关于BigDecimal.ROUND_HALF_UP与ROUND_HALF_DOWN

ROUND_HALF_UP: 遇到.5的情况时往上近似,例: 1.5 ->;2ROUND_HALF_DOWN : 遇到.5的情况时往下近似,例: 1.5 ->;1BigDecimal a = new BigDecimal(1.5);                System.out.println("down="+a.setScale(0,BigDecimal.ROUND_HALF_DOWN)+

我的世界我的梦 14万+

【EMC专题】为什么芯片规格书ESD性能中看不到MM(机器放电模型)

器件级ESD包括三种类型,HBM人体放电模型、MM机械放电模型和CDM元件充电模型。但在芯片规格书中为什么只见到HBM模型与CDM模型,却没有看到MM模型的数据?

一点硬件 450

BigDecimal运算使用方法(附简单案例)

BigDecimal运算使用方法

chuxuan0215的博客 1838

《大数据最全面试题-Offer直通车》目录

做好这些不用担心试用期不通过:程序员入职新公司如何快速上手项目本人遇到大数据面试题和参考答案(超过1万字精华版)大数据面试英文自我介绍参考(万字长文)大数据运维应用场景面试题汇总及参考答案(持续更新)万字数据仓库面试题及参考答案数据仓库数据质量监控和处理方法最佳实践数据仓库建模方法万字详解Doris的3种数据模型详解和数据仓库每一层的模型选用大数据面试临阵磨枪不知看什么?看这份心理就有底了-大数据常用技术栈常见面试100道题最全Hive面试题2024年(2万字详解)Elasticsearch 面试题及参考答

大模型大数据攻城狮的专栏 2644

点云语义分割:使用Cylinder3D训练SemanticKITTI数据集

将该路径修改到config/semanticktti.yaml文件中的data_path节点下。下载semanticKITTI数据集的点云数据和标签,解压到一起。系统:Ubuntu18。

zhaoguanhua的博客 2598

Java BigDecimal学习

方法,其中scale为保留位数,roundingMode为舍入模式。如果对获得精确结果的操作指定此舍入模式,则抛出ArithmeticException。四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。上面的777.77除以15的结果是个无限循环小数,而没有指定舍入模式,所以报错。最近数字舍入(5舍)。HALF_DOWN中5是舍弃不进位。最近数字舍入(5舍)。经典的四舍五入,5是进位。断言请求的操作具有精确的结果,因此不需要舍入。

我可能在扯淡 694

PyMuPDF为PDF文件添加注释

我将介绍如何使用PyMuPDF库来为PDF文件添加注释,包括文本注释、高亮注释、下划线注释等15种注释的使用方法。

布啦啦 2243

BigDecimal 四舍五入的处理

BigDecimal 四舍五入的处理 注:为了方便都以保留2为小数为例。 一、BigDecimal.ROUND_HALF_UP 四舍五入部分判断依据: 小数点后面第三位数>=5 就进位 BigDecimal b = new BigDecimal("3.335"); b = b.setScale(2,BigDecimal.ROUND_HALF_UP); System.out.println(b);//结果为: 2.34 二、BigDec...

qq_35598594的博客 2万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

BigDecimal四舍五入用法介绍

BigDecimal.setScale() 方法可以将 BigDecimal 对象四舍五入后保留指定小数位数,其中第一个参数表示小数点后保留的位数,第二个参数表示使用四舍五入策略。总之,在进行 BigDecimal 四舍五入相关操作时,需要注意精度、位数和模式等问题,以保证正确的运算结果。因此,在使用 BigDecimal.setScale() 方法时,需要根据具体情况选择正确的四舍五入模式。在使用 BigDecimal 进行运算时,要注意位数问题,否则可能会出现意想不到的结果。

zznn0306的博客 2万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

BigDecimal加减乘除,以及四舍五入方法

使用BigDecimal类构造方法传入double类型时,计算的结果也是不精确的! 因为不是所有的浮点数都能够被精确的表示成一个double 类型值,有些浮点数值不能够被精确的表示成 double 类型值,因此它会被表示成与它最接近的 double 类型的值。必须改用传入String的构造方法

感叹号○的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

java 四舍五入BigDecimal.ROUND_HALF_DOWN和BigDecimal.ROUND_HALF_UP的区别

BigDecimal.ROUND_HALF_DOWN最贴切的说法应该是叫五舍六入,舍弃的部分如果大于5才进位,小于或等于5直接舍弃。 BigDecimal.ROUND_HALF_UP就是我们小学教的四舍五入,舍弃的部分如果大于等于5就进位,小于5的直接舍弃。 直接写几行代码输出验证下就很清楚了 注意方法setScale第一个参数为保留小数点后的位数 System.out.println(...

野猿新一 2万+

由 BigDecimal 舍入算法引发的血案:ROUND_HALF_UP 与 ROUND_UP

ROUND_HALF_UP:根据保留数字后一位进行四舍五入( >=5 进位)

Java Punk 5520

BigDecimal 的四舍五入函数详解

BigDecimal.ROUND_HALF_XXX的各种用法 在银行、帐户、计费等领域,BigDecimal提供了精确的数值计算。其中8种舍入方式值得掌握。 1、ROUND_UP 舍入远离零的舍入模式。 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1)。 注意,此舍入模式始终不会减少计算值的大小。 2、ROUND_DOWN 接近零的舍入模式。 在丢弃某部分之前始终...

java_2017_csdn的博客 8151

BigDecimal四舍五入策略详解

BigDecimal四舍五入策略详解、ROUND_UP、ROUND_DOWN、ROUND_CEILING、ROUND_FLOOR、ROUND_HALF_UP、ROUND_HALF_DOWN、ROUND_HALF_EVEN、ROUND_UNNECESSARY

weixin_45967584的博客 1374

BigDecimal的保留位数和四舍五入的方法

BigDecimal num = new BigDecimal("2.225667");//一般都会这样写最好 int count = num.scale(); System.out.println(count);//6 返回的是小数点后位数 1. ROUND_DOWN BigDecimal b = new BigDecimal("2.225667").setSca...

钱多多的博客 4344

BigDecimal的四舍五入的RoundingMode 选择

BigDecimal的四舍五入的RoundingMode 选择 RoundingMode介绍: RoundingMode是一个枚举类,有一下几个常量:UP,DOWN,CEILING,FLOOR,HALF_UP,HALF_DOWN,HALF_EVEN,UNNECESSARY UP public static final RoundingMode UP 远离零方向舍入的舍入模式。始终...

魏波 1817

bigdecimal除法不四舍五入_BigDecimal除法后保留两位小数

BigDecimal cnt;BigDecimal totalCnt = newBigDecimal(total);cnt = newBigDecimal(po.getId() * 100);Double d = cnt.divide(totalCnt,2,BigDecimal.ROUND_HALF_UP).doubleValue();在这里100要先乘以整数,否则放到除完后再*100,则会出现没...

weixin_39607450的博客 7796

BigDecimal四舍五入常用规则

BigDecimal四舍五入常用规则 一、ROUND_DOWN BigDecimal bigDecimal1 = new BigDecimal("3.222452").setScale(2, BigDecimal.ROUND_DOWN); BigDecimal bigDecimal2 = new BigDecimal("-3.222452").setScale(2, BigDe...

flurr66的博客 2367

bigdecimal divide四舍五入_BigDecimal如何使用?

平凡也就两个字: 懒和惰;成功也就两个字: 苦和勤;优秀也就两个字: 你和我。跟着我从0学习JAVA、spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美!每一篇文章都是心得总结,跟我学习你就是大牛!BigDecimal如何使用?1 BigDecimal简述 BigDecimal类是java.math包提供的用于准确计算的API类,用来对超过16位有...

weixin_32816613的博客 5282

java实现BigDecimal/int四舍五入

java实现BigDecimal/int四舍五入

yushun的博客 3361
上一篇: springmvc 404
下一篇: jsp页面javax.el.MethodNotFoundException
A_NullException
博客等级 码龄9年 1粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值