`
esffor
  • 浏览: 1367839 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA中实现四舍五入的两种方法

阅读更多
  (1)
import java.text.io; 
DecimalFormat df
=new DecimalFormat("#.00"); 
System.out.println(df.format(d1)); 
System.out.println(df.format(d2));

 

(2)

 

public int getRound(double dSource)...{


int iRound


//BigDecimal的构造函数参数类型是double


BigDecimal deSource 
= new BigDecimal(dSource);


//deSource.setScale(0,BigDecimal.ROUND_HALF_UP) 返回值类型 BigDecimal


//intValue() 方法将BigDecimal转化为int


iRound
= deSource.setScale(0,BigDecimal.ROUND_HALF_UP).intValue();


return iRound;


}
 



分享到:
评论
1 楼 有话给鬼说 2009-11-26  
这两种有什么区别吗?

相关推荐

    java 四舍五入 需要的朋友看看

    在Java编程语言中,四舍五入是一种常见的数学操作,用于处理浮点数或小数,使其更加符合实际应用需求。本文将详细解析如何在Java中实现四舍五入,并探讨不同方法的适用场景。 ### Java四舍五入的基础概念 四舍五入...

    关于java的四舍五入问题

    首先,Java提供了几种不同的方法来进行四舍五入操作: 1. **`Math.round()`**: 这是Java中最基础的四舍五入函数,它接受一个`float`或`double`类型的参数,返回最接近的`long`或`int`值。如果原数值刚好在两个整数...

    详解java的四舍五入与保留位示例

    Java中的四舍五入规则主要有两种,一种是银行家舍入法,另一种是普通四舍五入规则。银行家舍入法是由美国银行家提出的,主要用于修正采用普通四舍五入规则而产生的误差。该规则是指舍去位的数值小于5时,直接舍去;...

    java 四舍五入保留小数的实现方法

    以上四种方法都可以实现Java中四舍五入保留小数的功能,选择哪种方法取决于具体需求,如精度控制、性能考虑、是否需要字符串输出等。在实际开发中,如果需要处理大量的高精度计算,通常推荐使用`BigDecimal`,因为它...

    sishewuru.rar_四舍五入

    在这个主题下,我们将深入探讨四舍五入的定义、用途、方法以及在编程中实现四舍五入的常见算法。 四舍五入是一种在数学和计算机科学中常见的数值处理技巧,它用于将一个数字调整到指定的小数位数,同时保持结果的...

    java 四舍五入使java保留2位小数示例讲解

    本示例将深入讲解如何使用Java实现四舍五入并保留两位小数。这在财务计算、统计分析和其他需要精确数值表示的场景中非常常见。 首先,我们要明白Java中的`Math.round()`方法的基本用法。这个方法会将传入的浮点数四...

    “银行家算法”大揭秘!在前端表格中利用自定义公式实现“四舍六入五成双”.doc

    银行家算法是一种特殊的四舍五入算法,用于解决银行业中的利息计算问题。该算法可以确保银行在计算利息时的公平性和准确性。通过使用银行家算法,可以避免因四舍五入误差导致的经济损失。 在前端表格中,银行家算法...

    Java保留两位小数方法大全

    - `setScale(2, BigDecimal.ROUND_HALF_UP)` 表示将该`BigDecimal`对象的小数点后保留2位,并采用四舍五入的方式处理第三位及以后的数字。 - 最终得到的`double f1`即为保留两位小数的结果。 #### 方法二:使用`...

    JSTL标签的formatNumber 格式化数字,四舍六入问题。

    解决四舍六入问题的方法主要有两种: 1. 自定义模式:通过`pattern`属性指定一个自定义模式,包含一个带有四舍五入模式的` DecimalFormat`。例如,模式`#,##0.###`表示保留三位小数,并进行四舍五入。 2. 使用`...

    数据修约(四舍五入\整数位修约)

    1.采用两种方式实现数据修约【①IEEE754的银行家算法、②传统的四舍五入】。 2.实现Decimal、double、string三种数据类型的数据修约。 3.实现了指定小数位、指定整数位的数据修约。

    Java中实现浮点数的精确计算

    - **转换为`double`或`float`**:如果需要将`BigDecimal`对象转换回`double`或`float`类型,可以通过调用相应的转换方法实现,但在转换之前最好先进行适当的四舍五入处理。 通过上述方法,可以在Java中实现浮点数...

    Java中保留两位小数的四种方法实现实例

    在这个例子中,我们使用了BigDecimal.ROUND_HALF_UP作为舍入模式,它表示四舍五入。完成设置后,我们可以通过调用doubleValue方法来获取格式化后的double值。 最后一种方法是通过NumberFormat类实现的。...

    Java中限制小数位数问题

    通过调用`setScale`方法可以方便地设置小数位数,并指定四舍五入的方式。 ```java double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue...

    java保留小数的四种实现方法

    其中,`setScale`方法的第二个参数`BigDecimal.ROUND_HALF_UP`表示四舍五入规则。 2. **使用DecimalFormat格式化数字** `DecimalFormat` 是`java.text.DecimalFormat`类的一个实例,它可以用于格式化数字并保留...

    Java实现的浮点类的精确计算

    描述中的"Java实现的浮点类的精确计算"很可能就是指一个自定义的工具类,该类可能封装了`BigDecimal`的使用,或者使用其他算法来实现浮点数的精确运算。这样的工具类通常会包含一系列静态方法,如加法、减法、乘法、...

    java 取整

    创建一个`BigDecimal`对象,然后使用`setScale()`和`RoundingMode`来实现自定义的四舍五入: ```java BigDecimal bd = new BigDecimal("3.14159"); int scale = 2; // 保留两位小数 RoundingMode mode = Rounding...

    java面试题大全--java基础,struts,spring,ejb等

    - **取小数点前两位并四舍五入**:使用`Math.round()`方法结合数学运算实现,例如: ```java double value = 123.456; double roundedValue = Math.round(value * 100.0) / 100.0; ``` #### 4. 日期和时间 - *...

    Java保留两位小数的实现方法

    本篇文章将详细探讨Java中如何实现这一功能,主要包括四舍五入和非四舍五入两种方式。 1. **四舍五入的方式** 在Java中,有多种方法可以实现四舍五入保留两位小数: - **使用`BigDecimal`类** `BigDecimal`是...

    Math.Round()--c#与java的区别.pdf

    本文将深入探讨Math.Round()函数在C#和Java这两种广泛使用的编程语言中的不同表现,以及背后的舍入策略——银行家舍入法。 Math.Round()是一个用于进行数值舍入的通用函数,在C#和Java中都有提供。然而,这两个语言...

    java面试中的陷阱java面试中的陷阱

    这是因为`Math.round()`方法将浮点数四舍五入到最接近的整数,对于负数采用向下取整。 #### 七、类型转换与短路运算 - `short s1 = 1; s1 = s1 + 1;` 这段代码会导致编译错误,因为`s1 + 1`的结果是一个int类型的...

Global site tag (gtag.js) - Google Analytics