java BigDecimal 四舍五入
public static void main(String[] args) {
BigDecimal strBD=new BigDecimal("1.2345");
BigDecimal doubleBD=new BigDecimal(1.2345);
System.out.printf("strBD:%s,\nROUND_HALF_UP:%s\n",strBD,strBD.setScale(3,BigDecimal.ROUND_HALF_UP));
System.out.printf("doubleBD:%s,\nROUND_HALF_UP:%s\n",doubleBD,doubleBD.setScale(3,BigDecimal.ROUND_HALF_UP));
}
"C:\Program Files\Java\jdk1.8.0_121\bin\java"
strBD:1.2345,
ROUND_HALF_UP:1.235
doubleBD:1.2344999999999999307220832633902318775653839111328125,
ROUND_HALF_UP:1.234
java BigDecimal 四舍五入的更多相关文章
- Java - BigDecimal四舍五入注意事项
如上图,精度后只有一位时,是五舍六入. 如上图,精度后只有第一位不为0时,也是五舍六入. 如上图,精度后至少有两位不为0时,才是四舍五入.
- java bigDecimal and double
Java BigDecimal和double BigDecimal是Java中用来表示任意精确浮点数运算的类,在BigDecimal中,使用unscaledValue × 10-scale来表示一 ...
- Java中四舍五入保留两位小数
Java中四舍五入保留两位小数 方法一 四舍五入 double f = 3.15; long res = Math.round(f); #结果 res = 3 保留两位小数 double f = 3. ...
- BigDecimal四舍五入使用总结
//BigDecimal四舍五入double f1 = new BigDecimal(1).setScale(2,RoundingMode.HALF_UP).doubleValue();//转化成字符 ...
- Java BigDecimal类的使用和注意事项
1.对于金额相关运算,若是精度较高,基本上用BigDecimal进行运算,精度要求低的话用Long.Double即可 2.web后台接受金额用String接受,展示到前端一般也转成 String 3. ...
- java BigDecimal的使用和四舍五入及格式规范(精准数据)
• Java中的简单浮点数类型float和double不能够进行运算.不光是Java,在其它很多编程语言中也有这样的问题. 如果我们编译运行下面这个程序会看到什么? public class T ...
- Java BigDecimal详解,提供了丰富的四舍五入规则
java.math.BigDecimal类提供用于算术,刻度操作,舍入,比较,哈希算法和格式转换操作. toString()方法提供BigDecimal的规范表示.它使用户可以完全控制舍入行为. 提供 ...
- java中四舍五入——double转BigDecimal的精度损失问题
代码: double d = -123456789012345.3426;//5898895455898954895989; NumberFormat nf = new DecimalFormat(& ...
- JAVA BigDecimal 小数点处理
1,保留两位小数 方法一:{ double c=3.154215; java.text.DecimalFormat myformat=new java.text.DecimalFormat(" ...
- Java BigDecimal和double
BigDecimal类 对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数 ...
随机推荐
- 这个月又没什么东西可以写的,就写个harbor的arm版本获取地方吧
如果对您有帮助,请帮忙点个赞或者评论一下 加群582337768,只讨论技术 https://hub.docker.com/r/hank997/harbor-arm/tags 自己上 hub.dock ...
- QT从新手到入门系列1-熟悉qt开发的项目架构
因为项目需要,从零开始学习qt开发,一两个月从新手到入门,特此整理系列来记录和加强记忆. 准备工作 1. 下载好qt,几个G的那个大文件,安装 2. 随便找一些qt的入门教程,大致了解qt是什么,可以 ...
- TypeScript 队列实战:从零实现简单、循环、双端、优先队列,附完整测试代码
队列是一种遵循先进先出(FIFO,First-In-First-Out) 原则的元素集合.这意味着最早添加的元素会最先被移除,就像超市排队结账时,顾客按到达顺序依次被服务一样. Queue(队列) 尾 ...
- [C++ Primer] 语句
语句 使用空语句时应该加上注释,从而让读这段代码的人知道该语句是有意省略的. while(cin >>s && s != sought ) ; // 空语句 复合语句:指用 ...
- iOS判断字符串中含不含有汉字
转载请注明出处!!! 方法一: - (BOOL)hasChinese:(NSString *)str { for(int i=0; i< [str length];i++){ int a = [ ...
- 【STM32系列】ADC —— 模数转换器
由于最近忘记了,自用. 转换模式 单次转换,非扫描模式 在非扫描模式下,列表中就只有序列1的位置有效,此时可以在序列1的位置指定我们想要转换的通道,然后ADC就会对这个通道进行模数转换. 等待一段时间 ...
- 模拟集成电路设计系列博客——7.5.3 两步型ADC
7.5.3 两步型ADC 两步型ADC常被用于高速中精度的ADC.他们相比Flash ADC能够提供一些额外的优点.具体来说,两步型ADC需要更少的硅面积,消耗更少的能量,有着更小的电容负载,并且比较 ...
- 模拟集成电路设计系列博客——4.1.4 二阶Gm-C滤波器
4.1.4 二阶Gm-C滤波器 下图展示了一个全差分二阶\(G_m-C\)滤波器,其传输函数可以表达为: \[H(s)=\frac{V_{out}(s)}{V_{in}(s)}=\frac{s^2C_ ...
- VPX处理板设计原理图:9-基于DSP TMS320C6678+FPGA XC7V690T的6U VPX信号处理卡 C6678板卡, XC7VX690T板卡, VPX处理板
基于DSP TMS320C6678+FPGA XC7V690T的6U VPX信号处理卡 一.概述 本板卡基于标准6U VPX 架构,为通用高性能信号处理平台,系我公司自主研发.板卡采用一片TI DSP ...
- 1.如何导入Aquarius开发框架
大家好,我是K哥.一名独立开发者,同时也是Swift开发框架[Aquarius]的作者,悦记和爱寻车app的开发者. Aquarius开发框架旨在帮助独立开发者和中小型团队,完成iOS App的快速实 ...