java中小数的四舍六入和四舍五入

全国大学校园网—拓扑图欣赏 全国大学网络拓扑图(一百张) 典型十张 1、 中央财经大学 2、国防科技大学 3、济南大学 4、西安石油大学 5、南通大学IPV6网络 6、中国矿业大学 7、青海师范大学 8、内蒙古科技大学 9、三峡大学 10、中共江苏省党校 剩余90张 点赞、评论获取 ... 阅读详情
四舍六入为比较科学的小数舍入,具体规则为:
//   四舍六入五考虑,
//   五后非零就进一,
//   五后为零看奇偶,
//   五前为偶应舍去,
//   五前为奇要进一。

一般情况下,很多程序设计语言是遵循这样的规则的,例如下面的java格式化小数:
   NumberFormat numberFormat = newDecimalFormat("#0.##");
   System.out.println(numberFormat.format(1.345));//1.34 五前为偶应舍去
   System.out.println(numberFormat.format(1.3450001));//1.35 五后非零就进一
   System.out.println(numberFormat.format(1.355));//1.36 五前为奇要进一

如果非要四舍五入怎么办,下面的方式也是可以满足要求的:
   System.out.println( newBigDecimal("1.345").setScale(2, BigDecimal.ROUND_HALF_UP));//1.35
   System.out.println( new BigDecimal("1.3450001").setScale(2,BigDecimal.ROUND_HALF_UP));//1.35
   System.out.println(new BigDecimal("1.355").setScale(2, BigDecimal.ROUND_HALF_UP));//1.36
【AI黑话日日新】什么是算力调度? 算力调度 = 在有限资源下,把任务智能分配到最合适的计算节点,实现效率、成本、稳定性最优。更完整的定义:算力调度是对 CPU、GPU、内存、网络、存储等异构资源进行统一抽象、感知、决策、分配、监控与自愈的全生命周期管理,是分布式系统的“智能管家”。算力调度不是玄学,它是资源管理 + 算法 + 工程实践的结合。先懂概念 → 再玩工具 → 再写策略 → 再优化算法从单机到集群,从CPU到GPU,从离线到在线,循序渐进未来AI与算力网络时代,算力调度是性价比最高、最稀缺、最长期吃香的技术方向之一。 阅读详情

相关推荐

数字通信:信源编码、信道编码、调制、物理信道、解调、信道解码、信源解码

在通信系统中,信息的传输通常需要经过一系列的处理步骤,确保数据可以在信道中高效且可靠地传输。以下是信源编码、信道编码、调制、物理信道、解调、信道解码、信源解码的具体含义及其常见技术的解释。

weixin_44012667的博客 4810

java 舍,java 4舍六入五成双

java 四舍六入五成双1. 小于5舍去,即舍去部分的数值小于保留部分的末位的半个单位,则末位不变;2. 大于5进1,即舍去部分的数值大于保留部分的末位的半个单位,则末位加1;3. 等于5时取偶数,即舍去部分的数值,等于保留部分的末位的半个单位,则末位凑成偶数,即当末位为偶数时,末位不变;当末位为奇数时,末位加1。举例,用上述规则对下列数据保留3位有效数字:9.8249=9.82, 9.82671...

weixin_32336149的博客 804

活用QueryWrapper与@Select注解,构建MybatisPlus动态多表查询方案

本文深入探讨了如何结合MybatisPlus的QueryWrapper与@Select注解,构建高效灵活的动态多表关联查询方案。通过解析${ew.customSqlSegment}占位符机制,并设计通用的Service层封装,解决了复杂条件下多表查询的SQL拼接难题,显著提升了后台管理系统列表查询的开发效率与可维护性。

weixin_29291069的博客 271

JAVA 四舍六入

规则:四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一。为了避免四舍五入规则造成的结果偏高,误差偏大的现象出现,一般采用四舍六入五留双规则。 // 1.当尾数小于或等于4时,直接将尾数舍去 System.out.println("10.2731: " + new BigDecimal("10.2731").setScale(2, BigD...

cc 3567

SAP财务模块必看:BAPI_ACC_DOCUMENT_POST扩展字段全攻略(含FIBF配置)

本文详细解析了SAP财务模块中如何利用BAPI_ACC_DOCUMENT_POST的EXTENSION1参数扩展自定义字段。文章从需求分析入手,对比了传统增强与BTE(业务交易事件)两种技术路径,并重点提供了基于FIBF配置的完整实战指南,包括数据结构理解、函数模块开发及配置步骤,帮助ABAP开发者和财务顾问高效、可维护地实现如WBS元素、税务代码等字段的灵活传递。

weixin_29290963的博客 396

SIwave串扰分析保姆级教程:从Allegro文件导入到结果解读,手把手教你排查PCB信号问题

本文提供SIwave串扰分析的详细教程,从Allegro文件导入到结果解读,手把手教你排查PCB信号问题。涵盖环境准备、参数配置、串扰扫描技巧及实战案例,帮助工程师精准定位和解决高速PCB设计中的串扰问题,提升信号完整性分析能力。

weixin_42620913的博客 256

Java中四舍五入和四舍六入五成双

结论:四舍五入下取整 例如 A: 11.2 ----> 11 B: 11.6 ----> 12 C: 11.5--->12 D: 11.51->12 F: -11.5->-11 E: -11.51-> -11.01->-12. 加0.5,然后向下取整数

HAPP NEW JAVA 2634

ThinkPHP+Layui开发的ERP管理系统

ERP采购生产销售系统,一款基于ThinkPHP+Layui开发的ERP管理系统,帮助中小企业实现ERP管理规范化,此系统能为你解决五大方面的经营问题:1.采购管理 2.销售管理 3.仓库管理 4.资金管理 5.生产管理,适用于:服装鞋帽、化妆品、机械机电、家具装潢、建材行业、快销品、母婴用品、办公用品、汽配汽修、生鲜农贸、手机通讯、数码家电、医药用品、制造业、信息技术服务行业等。提供全部无加密服务端和前端源代码,独立部署,不受限制。

u011092458的博客 788

java以四舍六入五成双方式保留三位有效数字

java以四舍六入五成双方式保留三位有效数字

xsscainiao的博客 592

scp 出现Permission denied错误 解决方法

第一种说辞(来源于网络),说是scp涉及root远程登录,默认是没有打开的,只需要把配置文件中的permit打开即可。最后scp的时候发现还不行,只需要将其scp的服务器用户名 修改为root即可。第二种解决方案,将scp 传输的服务器用户名改为root即可。(这是最基本的,一开始我忽视了这个问题,导致一直scp不了)window系统下,向ubuntu操作系统 scp传输文件。

码农研究僧的博客 6729

LangChain从入门到精通最全教程

LangChain是一个用于构建基于大语言模型(LLM数据感知:连接外部数据源(文档、API等)智能代理:通过工具调用实现自主决策模块化设计:支持链式调用、记忆管理、提示词工程等from langchain . llms import BaseLLM class CustomLLM(BaseLLM) : def _call(self , prompt : str , ** kwargs) - > str : return f"自定义响应: {

Cachel Wood的博客 1410

java 四舍五入和四舍六入五平分

  1.第一种 四舍五入 方法1: System.out.println(Math.round(66.5)); 方法2: BigDecimal b = new BigDecimal(120.00); //经典的四舍五入。 double f1 = b.setScale(0,RoundingMode.HALF_UP).doubleValue...

lanse7600的博客 1348

使用 MATLAB/Simulink 构建一个 光伏-储能联合系统接入10kV配电网 的协同控制仿真模型

本教程详细介绍了基于Simulink的光伏-储能联合系统在配电网中的协同控制仿真方法。主要内容包括:系统结构设计(光伏阵列、储能电池、双向变流器等);建模流程(MPPT控制、BMS系统、PCS矢量控制);核心协同控制策略(功率平滑、削峰填谷、电压支撑的三层控制架构);仿真结果分析方法及性能评估指标。教程提供了从组件建模到系统集成的完整指导,并建议了模型预测控制、微网孤岛运行等进阶方向,帮助开发者掌握智能电网的关键仿真技术。通过该模型可实现可再生能源的高效利用与电网稳定运行的平衡。

amy_mhd的博客 217

银行家舍入法(四舍六入)

银行家舍入法: 生活中常见的计算方法就是四舍五入,但是银行家舍入法是四舍六入。五后面有非0的数字将直接向前进位,没有数字的情况下还要看前一位是偶数还是奇数。偶数舍去,奇数进位。 总结为一句话就是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一 如图所示: 其实大多数编程语言在浮点数的运算上或者保留小数位上都是使用的银行家舍入法,例如:Java 即使你改变了过程,也改不了结果 ...

不要用过去的错误约束现在的自己。 5353

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java -- double保留两位小数的4种方法

BigDecimal.ROUND_HALF_UP表示四舍五入,BigDecimal.ROUND_HALF_DOWN也是五舍六入,BigDecimal.ROUND_UP表示进位处理(就是直接加1),BigDecimal.ROUND_DOWN表示直接去掉尾数。RoundingMode.HALF_DOWN表示 五舍六入,负数先取绝对值再五舍六入再负数,RoundingMode.HALF_UP:表示四舍五入,负数先取绝对值再五舍六入再负数。...

MinggeQingchun的博客 3万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java 四舍五入取两位小数_Golang四舍五入保留两位小数

Sprintf第三位为4则舍去,第三位为6则进位,四舍六入:value, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", 9.824), 64) fmt.Println(value) //9.82 value, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", 9.826), 64) fmt.Println(valu...

weixin_39860755的博客 149

四舍六入五考虑

C版本 /*四舍六入五考虑 当有效位数后一位的数字≤4时,其后的数字直接舍去; 当有效位数后一位的数字≥6时,其后数字舍去并进1; 当有效位数后一位的数字=5时,要分两种情况: 5后面一位的数字如果不等于0,则舍5进1; 5后面一位数字如果等于0,又要分两种情况: 5的前面如果是奇数,则舍5进1; 5的前面如果是偶数,则舍5不进 */ double roundex(double val, dou

kmblack1的专栏 4158

DecimalFormat: NumberFormat 的一个具体子类,用于格式化十进制数字。

特殊符号含义: 0 一个数字 # 一个数字,不包括 0 ,但是也得视情况而定 . 小数的分隔符的占位符 , 分组分隔符的占位符 ; 分隔格式,分隔正数和负数子模式。 减号或负号,自动在数字前加上负号。 % 将原结果乘以 100 和作为百分比显示(人

勤学 413

分享BigDecimal金额计算的4种方式

去年实现的一个功能中正好就使用到了多种小数位数的计算方式,大概是4种:四舍五入、截位法、四舍六入五成双、正舍负入(实际还有更多种),这些数据的计算都可以有相关的代码计算方式得出,本次主要分享Math和BigDecimal,参考如下文所示。

haiyangyiba的专栏 1345

工具类BigDecimal

public class NumberTest { public static void main(String[] args) { //容量:MathContext.DECIMAL[32~128]|UNLIMITED BigDecimal num = new BigDecimal(12.23501, MathContext.DECIMAL32); //UP 绝对值最大取整 //DOWN 绝对值最小取整(大于0,向下取整;小于...

Shixuefeng2410的博客 387

浮点数问题:特殊浮点数,任意精度小数,合并模式

1, IEEE754规定的5个特殊的浮点数 运行以下代码,   public class Main{ public static void main(String[] args) { double a = 3.0/0; System.out.println(a); System.out.println(1/a); System.out.println(-a); Sys...

xckkcxxck的博客 520

java中进行四舍五入

在oracle中有一个很好的函数进行四舍五入,round(), select round(111112.23248987,6) from dual; 但是java的Number本身不提供四舍五入的方法,在oracle.jbo.domain.Number中提供了round()方法,也可以使用。 在java中可以使用java.math.BigDecimal来进行四舍五入,或者直接...

dianmie4090的博客 185

java练习题

模拟实现一个四舍五入方法, 要求:输入一个double类型的数据,判断小数点后面的第一位(四舍六入) 如果小数点之后第一位是5,那么就判断小数点后第二位,奇舍偶入 最后输出一个整数类型的数据 例如:输入12.34,输出12;输入12.678,输出13;输入12.527,输出13;输入12.596;输出12;输入56.578,输出56 package 考试; import java.util.Sc...

NewBeeMu的博客 205

四舍六入五凑偶”的修约规则进行修约

修约 描述 在物理实验中,处理数据时常常需要对结果按照“四舍六入五凑偶”的修约规则进行修约。在本题中,我们需要对一个精度为5位以内的数按照上述规则保留两位小数。 例如: 9.8249=9.82 (小数点后第三位<5,因此舍去后面) 9.82671=9.83 (小数点后第三位>5,因此进位) 9.82501=9.83 (小数点后第三位等于5,但5后非全0,因此进位) 9.8351 =9.84 (同上) 9.8350=9.84 (小数点后第三位等于5,5后全0凑偶,3为奇数,所以进位) 9.8250

youif的博客 1万+
上一篇: 进程调度及调度策略
下一篇: Servlet的生命周期?
栖息
博客等级 码龄15年 64粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值