转载: http://blog.sina.com.cn/s/blog_69bd73800100yaej.html
多余位四舍五入,四种方法
一:
double f = 111231.5585; BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
二:
new java.text.DecimalFormat("#.00").format(3.1415926)
三: C风格,最方便
double d = 3.1415926;String result = String .format("%.2f", d);
String .format("%-10.2f", d);
四:
NumberFormat ddf1=NumberFormat.getNumberInstance() ;
void setMaximumFractionDigits(int digits)
不过第一个方法有点怀具,double f = 5; 格式化后的结果是5.0而不是5.00;
第二个方法也有不足,new java.text.DecimalFormat("#.00").format(0);的结果是.00而不是0.00;
其它的方法没有测试。
相关推荐
例如,在处理货币金额时,通常需要将一个`double`类型的数值保留到小数点后两位,并且以特定的格式显示出来,如将`15.00`这样的数值正确地显示为“15.00”。这不仅涉及到数值的精度控制,还涉及到数值的格式化输出。...
本文将深入探讨如何在Java中保留两位小数,并覆盖四舍五入、浮点数精确计算以及避免科学记数法等问题。 #### 四舍五入保留两位小数 四舍五入是数学中的一个基本概念,指的是当一个数的小数部分小于等于0.5时,将其...
这在显示价格、评分等需要精确到分或者小数点后两位的场景下非常常见。本文将介绍两种实现这一功能的方法。 1. 使用`DecimalFormat` API `DecimalFormat`是Java提供的一个类,用于格式化数字。它允许我们定制数字...
当我们需要将`double`类型的数据格式化为保留两位小数的字符串时,可以使用`DecimalFormat`类,这是Java `java.text`包中的一个类,专门用于数值的格式化。 `DecimalFormat`类允许我们定义特定的模式来控制数字的...
在Java中,保留double类型数据的两位小数可以通过多种方式进行,包括使用 `BigDecimal` 进行精确计算,利用 `DecimalFormat` 进行格式化,通过 `String.format()` 的模板操作,以及使用 `NumberFormat` 设置最大小数...
【Java理论与实践:您的小数点到哪里去了?】 在Java编程中,浮点数和小数的使用虽然相对较少,但在特定场景下却至关重要。这篇文章主要探讨了Java中处理非整数类型,尤其是浮点数(float和double)和任意精度小数...
java代码-使用java计算圆类,半径r(double),计算周长,面积,π=3.14的源代码 ——学习参考资料:仅用于个人学习使用!
### Java保留两位小数的方法详解 #### 方法一:使用`BigDecimal` **原理**:通过`BigDecimal`类提供的方法,能够精确地控制数值的精度。在本案例中,使用`setScale`方法来设置小数点后保留的位数,并指定舍入规则...
### Java实现IEEE 754 Float类型数据解析 在计算机科学领域中,浮点数的表示方式至关重要,尤其是在处理科学计算、图形渲染等对精度有较高要求的应用场景中。IEEE 754标准定义了一种广泛使用的浮点数表示方法,它被...
* @param scale 表示表示需要精确到小数点以后几位。 * @return 两个参数的商 */ public static double div(double v1, double v2, int scale) { if (scale ) { throw new IllegalArgumentException( "The ...
在Java编程中,我们需要将数据从数据库中读取出来或存入数据库,这就涉及到了数据类型的对应问题。本文主要探讨的是Java与Oracle数据库之间数据类型的映射关系,特别是针对"Number"和"Date"类型。 首先,让我们关注...
这两种类型都是用来表示非整数数值,特别是在需要进行科学计算或者处理需要精确到小数点后几位的场景中。 `float` 类型是单精度浮点数,占用4个字节(32位)的存储空间。它能够表示的数值范围大约是从 `-3.4 × 10^...
`"%.2f"`表示小数点后保留两位小数,`%f`表示浮点数类型。这种方式简单明了,适合快速实现。 #### 方式四:使用`NumberFormat`设置最大小数位数 `NumberFormat`类是用于格式化数字的标准类,包括货币、百分比等...
Java中的浮点数处理涉及到两种主要的非整数类型:`float`和`double`,它们遵循IEEE 754标准。这个标准定义了32位的浮点数(单精度,对应`float`)和64位的双精度浮点数(对应`double`)。这两种类型都有包装类,分别...
在编程中,尤其是在涉及到金融计算或者精确度要求高的领域,我们常常会遇到浮点数(如Double类型)相加时出现误差的问题。这是因为计算机在表示和计算浮点数时采用了二进制,而十进制的浮点数转换为二进制可能会导致...
Java提供了八种基本数据类型,分为两类:数值类型和非数值类型。数值类型又分为整数类型和浮点类型,非数值类型则主要是布尔类型。这些类型是Java语言的基础,对于初学者来说尤为重要。 #### 二、整数类型 整数类型...
本文将详细介绍如何在Java中使用`BigDecimal`类来实现`double`类型数值保留指定小数位数的方法。 #### 二、基础知识 1. **BigDecimal类简介**: - `BigDecimal`是Java中用来处理任意精度的十进制数的一个类。 - ...
在本文的示例代码中,我们创建了一个DecimalFormat对象,并传入了".00"作为格式模式,这表示小数点后保留两位。然后使用format方法来输出格式化后的字符串,这样就能得到保留两位小数的数值。 第二种方法是利用...