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 四舍五入的更多相关文章

  1. Java - BigDecimal四舍五入注意事项

    如上图,精度后只有一位时,是五舍六入.     如上图,精度后只有第一位不为0时,也是五舍六入.     如上图,精度后至少有两位不为0时,才是四舍五入.  

  2. java bigDecimal and double

    Java BigDecimal和double   BigDecimal是Java中用来表示任意精确浮点数运算的类,在BigDecimal中,使用unscaledValue × 10-scale来表示一 ...

  3. Java中四舍五入保留两位小数

    Java中四舍五入保留两位小数 方法一 四舍五入 double f = 3.15; long res = Math.round(f); #结果 res = 3 保留两位小数 double f = 3. ...

  4. BigDecimal四舍五入使用总结

    //BigDecimal四舍五入double f1 = new BigDecimal(1).setScale(2,RoundingMode.HALF_UP).doubleValue();//转化成字符 ...

  5. Java BigDecimal类的使用和注意事项

    1.对于金额相关运算,若是精度较高,基本上用BigDecimal进行运算,精度要求低的话用Long.Double即可 2.web后台接受金额用String接受,展示到前端一般也转成 String 3. ...

  6. java BigDecimal的使用和四舍五入及格式规范(精准数据)

    • Java中的简单浮点数类型float和double不能够进行运算.不光是Java,在其它很多编程语言中也有这样的问题. 如果我们编译运行下面这个程序会看到什么? public   class  T ...

  7. Java BigDecimal详解,提供了丰富的四舍五入规则

    java.math.BigDecimal类提供用于算术,刻度操作,舍入,比较,哈希算法和格式转换操作. toString()方法提供BigDecimal的规范表示.它使用户可以完全控制舍入行为. 提供 ...

  8. java中四舍五入——double转BigDecimal的精度损失问题

    代码: double d = -123456789012345.3426;//5898895455898954895989; NumberFormat nf = new DecimalFormat(& ...

  9. JAVA BigDecimal 小数点处理

    1,保留两位小数 方法一:{ double c=3.154215; java.text.DecimalFormat myformat=new java.text.DecimalFormat(" ...

  10. Java BigDecimal和double

    BigDecimal类 对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数 ...

随机推荐

  1. LiveQing云端直播点播-自定义直播快照存储提供基于图片的直播服务

    LiveQing云端直播点播流媒体软件: 提供设备接入: RTMP推流服务.RTMP分发.HLS分发.HTTP-FLV分发: 云端录像.云端录像检索.云端录像点播.云端录像下载: RTMP转推.推流鉴 ...

  2. [C++ Primer] 泛型算法

    泛型算法 初识泛型 大多数算法定义在头文件algorithm中.标准库还在头文件numeric中定义了一组数值范型算法. 那些只接受一个单一迭代器来表示第二个序列的算法,都假定第二个序列至少与第一个序 ...

  3. SQL - CURD 示例

    1 创建数据库 2 CREATE DATABASE guyu; 3 4 5 进入数据库 6 USE guyu; 7 8 9 创建表格名:emp 10 CREATE TABLE emp ( 11 emp ...

  4. 【MSPM0G3519系列】CCS:修改工程名称

    操作 根目录下找到.project文件 使用记事本打开 修改XXX 保存,并重新打开工程即可 .project文件: 点击查看代码 <?xml version="1.0" e ...

  5. P7736 [NOI2021] 路径交点

    P7736 [NOI2021] 路径交点 题意 给一个分层 DAG,起点和终点(第一层和最后一层)数量相同,要求路径没有公共点.问所有路径方案中,\(偶数交点方案数-奇数交点方案数\) 是多少. 思路 ...

  6. IDEA搭建SpringBoot项目 connect timed out错误

    问题描述 在新建项目时出现connect timed out错误意思是说无法从start.spring.io下载 第一种解决办法 1)找到Intellij IDEA的设置 Setting (MAC版P ...

  7. 【vue3】vue3中路由hash与History的设置

    文章目录 vue3中路由hash与History的设置 history 路由 hash 路由 vue3中路由hash与History的设置 history 路由 history 关键字:createW ...

  8. 软件研发 --- AI工具进化

    第一梯队 claude code augment 第二梯队 cursor winsurf trae海外版 第三梯队 deepseek cline jules gemini cli

  9. 软件研发 --- phpstudy 如何自定义配置文件

    我们经常需要配置nginx反向代理,但是phpstudy不支持自定义配置 我们点击 找到对应的配置文件 编辑后右键文件设置只读,重启nginx服务即可

  10. XPOSED优秀模块列表 --- VLC 播放最小/最大速度编辑器 - 以慢动作观看您的视频

    此应用程序允许您设置最小和最大 vlc 播放速度.我开发了它,以查看用我的手机高速相机拍摄的慢动作视频! 截图:设置使用示例 作者:  工艺与建造 支持/讨论网址:  http://forum.xda ...