Java中常用的保留小数的方法

OpenBmc开发2:构建开发环境 编译环境VMware + ubuntu 18.04 编译环境构建:参考OpenBmc开发1:构建开发环境 1、打开一个Ternimal,进入openbmc目录下 2、查看有哪些不同的编译配置 find meta-* -name local.conf.sample 可以看到如下编译配置 3、生成编译配置 插入TEMPLATECONF,上边查询到的配置有很多,但是有一些... 阅读详情

1、DecimalFormat

public static void main(String[] args) {
        DecimalFormat df = new DecimalFormat("#.###");
        double d = 3.1415;
        System.out.println(df.format(d));
    }

DecimalFormat位于java.text包下该方法会进行四舍五入,小数点后有几个#就保留几位,如果#的个数超过小数的位数,则输出就是原小数,而不会自动补0;如果要自动补0,可将#改为0:

DecimalFormat df = new DecimalFormat("#.000000");

这时输出回是3.141500

2、BigDecimal

public static void main(String[] args) {
        double d = 3.1415;
        BigDecimal bd = new BigDecimal(d + "");  // 注意传入的是字符串
        bd = bd.setScale(2,BigDecimal.ROUND_CEILING);  // 进一
        bd = bd.setScale(3,BigDecimal.ROUND_HALF_UP);  // 四舍五入
        bd = bd.setScale(3,BigDecimal.ROUND_DOWN);  // 去尾

进一输出是3.15
四舍五入输出是3.142
去尾输出的是3.141

String.format

double d = 3.1415;
System.out.println(String.format("%.3f", d));  // 四舍五入

乘除法

double d = 3.1415;
System.out.println((int)(d*1000+0.5)/1000.0); // 四舍五入
System.out.println((int)(d*1000)/1000.0);  // 去尾
Power domain 划分该如何下手 假如PD1比PD3更always on的话,我们只需要插入普通buffer即可,因为PD3 on,PD1也肯定是ON,PD1 off,PD3肯定时off,PD1能cover PD3的电源情况,因此使用普通buffer也可,但是处于省电角度,我们还是使用AO buffer;在我们做多power domain时,在切分power domain时,需要谨慎,稍有不慎,就会出现congestion以及timing问题,那问题来了,我们在切分power domain时有什么考究么,今天小编就和大家一起讨论讨论。 阅读详情

相关推荐

用Python玩转Carla-Apollo联合仿真:手把手教你实现自动驾驶测试

本文详细介绍了如何使用Python实现Carla-Apollo联合仿真,从环境搭建到自动驾驶算法测试的全流程。通过Carla提供的高逼真仿真环境和Apollo的自动驾驶算法栈,开发者可以高效验证感知、规划和控制模块。文章包含环境配置、Python API操作、桥接实现及实战测试,为自动驾驶开发提供完整解决方案。

wasm7browser的博客 266

DecimalFormat四舍五入一定要注意的坑

RoundingMode.HALF_EVEN 的规则是:在四舍五入时,如果要舍弃的数字刚好是 5,且前一位数是偶数,则舍弃;如果前一位数是奇数,则进位。默认情况下,DecimalFormat 使用 RoundingMode.HALF_EVEN,也被称为“根据 RoundingMode.HALF_EVEN 规则,舍入后得到的是 9.78 而不是 9.79。”,它在某些情况下会导致与普通四舍五入不同的结果。9.7850:舍入前的小数部分是 .7850。前一位数是 8,它是偶数。四舍五入的数字是 5。

weixin_45580575的博客 569

ptrade从零开始学习量化交易第166期【ptrade量化策略研究参考--三个因子挖掘思路】

三个因子挖掘思路

GJ57017_wx的博客 1245

对于“DecimalFormat和BigDecimal小数点的四舍五入陷阱”的修改

decimalformat是很好用, 本人也习惯性的用它, 直到最近, 在做有关财务发票的内容时, 才发现其中的一个陷阱(不是BUG) 想要用decimalformat做小数点后2位,一般做法都是new DecimalFormat("0.00"); 这样就可以得到一个格式化好的小数后2位数值, 而且"好像"还自动四舍五入了 其实不然, 当小数只有3位时, 第三位又为5时, 并不会自己进1, 即 2

常将有日思无日,莫待无时思有时 5215

fastbin attack快速入门

0x01 fastbin简介 Fastbin包含0x20~0x80大小bin的数组指针,用于快速分配小堆块。fastbin按照单链表结构进行组织,相同大小的bin在同一个链表中,fd指向下一个bin,采用LIFO(Last In First Out)机制。在fastbin中,堆块的inuse标志都为1,处于占用状态,防止chunk释放时进行合并,加快小堆块的分配。 正常fastbin的使用 通过这个简单的案例来了解fastbin的单链表结构,malloc和free的过程。 #include<stdio

abelxu 1571

保姆级教程:断网环境下用Flexnet服务器搞定SolidWorks 2021安装与破解(附错误5解决方案)

本文提供SolidWorks 2021在断网环境下的企业级部署指南,详细解析Flexnet服务器本地化工作原理,并给出安装与破解的实战方案,特别针对常见的'错误5'问题提供多维度解决方案。适用于需要内网隔离或移动办公的工业设计场景,确保数据安全与授权合规。

weixin_28683391的博客 295

Java四舍五入及保留小数点位数

- 1. 四舍五入函数 - Math.round(double a) - Math.rint(double a)long java.lang.Math.round(double a) Returns the closest long to the argument, with ties rounding to positive infinity. Spe

fxjzzyo的博客 5560

半导体设备微振动控制:天棚阻尼PID与SIMULINK建模实战

半导体制造设备对微振动的敏感度已进入纳米级,光刻机、量测设备等一旦遭遇超过VC-C振动准则的扰动,便会出现套刻误差或检测误判。主动隔振技术通过传感器、控制器与执行器形成闭环,能有效抑制低频共振,其中天棚阻尼控制因物理概念清晰、鲁棒性强而成为工程首选。结合MATLAB/SIMULINK建模,可在设计阶段完成系统性能边界评估与参数整定,再通过C代码生成与FMU导出实现算法向控制器和跨平台仿真迁移。本文从VC-C指标拆解出发,依次讲解天棚阻尼PID控制原理、两自由度被控对象建模、控制增益估算、仿真验证方法,并给出

weixin_29169505的博客 323

关于java格式化数据,保留两位小数不精准的问题

首先,网上有传的几种格式化的方法,如下 java保留两位小数问题: 方式一: 四舍五入   double   f   =   111231.5585;   BigDecimal   b   =   new   BigDecimal(f);   double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doub

程序小渣渣 2502

【WRF安装】完整自动化 WRF-ARW/WRF-Chem 安装脚本(多服务器测试)

【WRF安装】完整自动化 WRF-ARW/WRF-Chem 安装脚本(多服务器测试)

WW、forever的博客 283

【数据集】30 m地表温度LST数据集

【数据集】30 m地表温度LST数据集

WW、forever的博客 1126

Java中DecimalFormat的用法

Keerloo--softeemJava中DecimalFormat的用法在对数值格式进行处理时往往存在一些特殊的需要,比如对一个小数点位数较长的浮点数截取小数点后两位,或者需要将一个浮点数显示为百分比,采用金额符号显示等。对于这些需求,JDK中提供了java.text.NumberFormat和java.text.DecimalFormat类用于实现这些需求,实例如下: Java中DecimalFormat的用法 在对数值格式进行处理时往往存在一些特殊的需要,比如对一个小数点位数较长的浮点数截取小数点后两

qq1131610682的博客 686

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java BigDecimal 保留小数工具、BigDecimal常用的方法

BigDecimal 保留小数工具、BigDecimal常用的方法

weixin_45330393的博客 564

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java中如何保留几位小数的两种常用方法

Java中如何保留几位小数的两种常用方法 方法一 String中的format方法 double d=3.1415926; double e=3.465; System.out.println(String.format("%.2f", d)); System.out.println(String.format("%.2f", e)); 两个输出 这里的format函数是可以自动进位的 方法二 DecimalFormat的format方法

ai_leilei的博客 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java 保留小数的常用方法【简单易用】

对于Java保留小数点的方式可能会容易忘记,因此专门整理出来以便参考使用。

qq_53569667的博客 4901

java保留小数位,常用三种方法!!!

java保留小数位,常用三种方法!!!1.java.text.DecimalFormat2.String .format("%.2f",sum)3.BigDecimal 1.java.text.DecimalFormat java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); df.format(你要格式化的数字); 例:new java.text.DecimalFormat("#.00").format(3.141592

Free的午后 2075

java 常用四舍五入保留小数点后两位方法

java 常用四舍五入保留小数点后两位方法 1 . Math.round double num = Math.round(5.2544555 * 100) * 0.01; System.out.println(num); 输出结果为:5.25 round函数的作用是四舍五入得到整数,通过乘于100,之后再乘0.01来实现四舍五入保留小数点后两位。 2 String.format double aa = 1.256; System.out.println(String.format("%.2f", aa)

集电极 1万+

JAVA中保留n位小数的常用方法

public static void main(String[] args){ Random random = new Random();//不带参数则每次结果不一样,带参数每次的结果都一样,默认参数取系统时间System.currentTimeMillis() double randomDouble1 = random.nextDouble()*98.0+2.0;//获取[2.0d,...

qq_38227085的博客 654

【Java常用方法】【全】小数位数的保留、数的格式化

使用printf格式化输出 对于一些的题目,我们可以直接使用printf格式化输出。这里写几个例子。 例题一 问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串。 public static void main(String[] args) { for(int i=0;i<32;i++) { System.out.printf("%05d\n",Int

VanGotoBilibili的博客 1万+

JAVA-Math中以下常用方法以及获取随机数和给定一个数获取保留两位小数

注、在Math中有非常多我们平时对数据操作发方法:详情请查看jdk->java.Lang->Math 1、我在这里列举几个: //在math中常用的一些方法 public static void SetMath(){ double ceil = Math.ceil(16.34);//Cell返回大于指定数据的最小整数 17.0 sop(ceil); double floor

梦的彼岸花 1万+

Java保留小数的方法

Java保留小数位数的方法

新征程的博客 3954

java大数介绍及其使用方法

一、 java中的bigdecimal的介绍: java中提供了对大数字的操作类,用于进行高度的精确计算,如BigInteger(大整数)和BigDecimal(大小数)类。 而平常java中两个基本数据类型float和double都只是适用于一般的科学计算和工程计算,要是在比较精确的计算方面如金钱类等,那么使用float和double会相应的丢失精度从而造成极大的损失,因此用于精密计算大数字的类BigDecimal就必不可少了。它支持任何精度的定点数,可以进行精确的计数。 此外BigDecimal创建的是

Li_Zavier的博客 424

java中怎么保留小数_java怎么保留小数

在java的学习中,往往算法有一个是属于java的小数点位数保留。一般有四种方式。java中保留小数示例:/*** 1.BigDecimal常用于金额的计算,* 超过16位使用*/public void m1() {BigDecimal bg = new BigDecimal(f);double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubl...

weixin_35933582的博客 2442

Java小数点保留问题

前几天在先笔试的时候遇到一个保留两位小数点的问题,算法很简单,但是保留小数却不知道怎么写,所以在此记录一下。Java中小数保留有很多种写法,在网上找到了几种比较常用的方法。1、String.format()这种方法应该是最好记的,把浮点数转化为字符串。 static double d=3.1415926; /* * 方法一: * String.format

paine1690的博客 783

Java小数点位数保留

第一种方法-使用DecimalFormat类 举个例子,假如我们需要保留两位小数,我们可以这样写 DecimalFormat df = new DecimalFormat("0.00"); 测试如下: double d = 0.200; DecimalFormat df = new DecimalFormat("0.00"); System.out.println(df.format(d)); 输出结果为: 0.20 若double d=0.000;输出结果为0.00; 若doubl

hsx_cassy的博客 811

java 两位小数_java保留两位小数及多位小数的方法 | 夕辞

在JAVA代码开发中,我们经常用到对小数的处理,很多场景下要保留几位小数,比如在支付场景和订单中对金额的处理中,这个有很多方法,以下就介绍下常用的几种方法,我们以保留两位小数为例。【推荐】第一种:String.format方法double num = 1234.5678;//保留两位小数System.out.println(String.format("%.2f", num));//保留三位小数S...

weixin_39520775的博客 415
上一篇: JDK1.7新特性
下一篇: CSS 常用的几种选择器
「已注销」
博客等级 码龄10年 85粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值