JAVA笔记:double四舍五入并保留两位小数的方法

简介:

1.只要输出结果

1
2
double  x1 =  0.026 ;
System.out.println(String.format( "%.2f" , x1));



2.数据转换

1
2
3
4
5
6
7
8
9
10
11
//方案一:
get_double = ( double )(Math.round(result_value* 100 )/ 100.0 )
//方案二:
DecimalFormat df =  new  DecimalFormat( "#.##" );
get_double = Double.ParseDouble(df.format(result_value));
//方案三:
get_double = Double.ParseDouble(String.format( "%.2f" ,result_value));
//方案四:
BigDecimal bd =  new  BigDecimalresult_value();
BigDecimal  bd2 = bd.setScale( 2 ,BigDecimal  .ROUND_HALF_UP);
get_double = Double.ParseDouble(bd2.ToString());





3.只保留两位小数(不含四舍五入)

1
2
double  d =  13.4324 ;
d=(( int )(d* 100 ))/ 100 ;











本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1312340,如需转载请自行联系原作者

目录
相关文章
|
11月前
|
Java
Java项目中高精度数值计算:为何BigDecimal优于Double
在Java项目开发中,涉及金额计算、面积计算等高精度数值操作时,应选择 `BigDecimal` 而非 `Double`。`BigDecimal` 提供任意精度的小数运算、多种舍入模式和良好的可读性,确保计算结果的准确性和可靠性。例如,在金额计算中,`BigDecimal` 可以精确到小数点后两位,而 `Double` 可能因精度问题导致结果不准确。
183 1
【Java基础面试十】、何对Integer和Double类型判断相等?
这篇文章讨论了如何在Java中正确比较`Integer`和`Double`类型的值,指出不能直接使用`==`操作符比较不同类型,而应该将它们转换为相同的基本数据类型(如`double`)后进行比较。
【Java基础面试十】、何对Integer和Double类型判断相等?
|
Java
Java中将保留四位小数的Double转换为String的方法详解
选择合适的方法,可以使代码更加简洁、高效,同时也能满足不同场景下的需求。
436 5
|
Java
Java的double值保留2位小数
【6月更文挑战第16天】Java的double值保留2位小数
521 0
|
存储 Java
百度搜索:蓝易云【Java语言之float、double内存存储方式】
由于使用IEEE 754标准进行存储,float和double类型可以表示非常大或非常小的浮点数,并且具有一定的精度。然而,由于浮点数的特性,它们在进行精确计算时可能会存在舍入误差。在编写Java程序时,需要注意使
173 0
Java对double值进行四舍五入,保留两位小数的几种方法
Java对double值进行四舍五入,保留两位小数的几种方法
237 1
|
16天前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
49 0
|
29天前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
66 16