0 0

用DecimalFormat四舍五入保留指定位小数的问题10


DecimalFormat f = new DecimalFormat("#,##0.00");
double d = 1.125;
System.out.println(f.format(d)); // 输出 1.12

d = 1.135;
System.out.println(f.format(d)); // 输出 1.14



为什么格式化 1.125 的结果不是 1.13 ?
问题补充
找到解决方法:
DecimalFormat f = new DecimalFormat("#,##0.00");
f.setRoundingMode(RoundingMode.HALF_UP);
2010年12月02日 09:44

2个答案 按时间排序 按投票排序

0 0

mark 一下

2010年12月02日 13:54
0 0

两整数相除,结果取四舍五入可用下面方法:
public static float div(int v1, int v2, int scale) {
  if (v2 != 0) {
    BigDecimal b1 = new BigDecimal(Double.toString(v1));
    BigDecimal b2 = new BigDecimal(Double.toString(v2));
    return b1.divid(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
  } else {
      return 0;
  }
}

//scale表示保留几位小数

2010年12月02日 10:00

相关推荐

    java中DecimalFormat四舍五入用法详解

    Java 中 DecimalFormat 四舍五入用法详解 DecimalFormat 是 Java 中 NumberFormat 的一个具体子类,用于格式化十进制数字。它可以支持不同类型的数,包括整数、定点数、科学记数法表示的数、百分数和金额等这些内容...

    java四舍五入

    Java 四舍五入方法是指在 Java 语言中对数字进行四舍五入操作的方法。四舍五入是一种常用的数字截断方法,经常用于金融、科学计算和其他领域。 在 Java 语言中,四舍五入方法可以通过多种方式实现,包括使用 Math ...

    Java四舍五入时保留指定小数位数的五种方式

    在Java编程语言中,对数字进行四舍五入并保留指定的小数位数是常见的需求。以下是五种不同的方法来实现这一目标: 1. **使用`BigDecimal`类**: `BigDecimal`是Java中用于处理高精度、大数值计算的类,提供了多种...

    保留2位小数

    如果超过两位小数,则会四舍五入到最接近的两位小数。例如,`1.234`会被格式化为`1.23`。 对于`float`类型的数据,虽然在Java中`float`精度较低,但处理方式与`double`类似,只需要将`double`替换为`float`即可。在...

    金额的大小转换及小数的四舍五入处理

    在处理金融数据时,精确到一定小数位的四舍五入操作是必需的,以避免因精度问题导致的计算误差。在Python中,我们可以使用内置的`round`函数,但在处理金钱时,最好使用`decimal`模块,因为它提供了更高精度的浮点数...

    sishewuru.rar_四舍五入

    在描述中提到的“可以精确到小数点后两位”,这表明我们将主要讨论保留两位小数的四舍五入规则。 四舍五入的基本规则是:如果要舍弃的位数大于或等于5,则向前进一位;如果小于5,则不改变。例如,数字123.456如果...

    关于java的四舍五入问题

    2. **手动除法和乘法**:将数字乘以10的幂,进行整数四舍五入,然后除以相同的幂,可以保留指定的小数位数。 3. **自定义舍入策略**:根据业务需求,可能实现了一些特定的舍入规则,比如在特定条件下总是向上或向下...

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

    例如,模式`#,##0.###`表示保留三位小数,并进行四舍五入。 2. 使用`<c:set>`标签结合Java代码:在JSP页面上,可以先将数字转换为`BigDecimal`对象,然后使用`setScale()`方法指定舍入模式,如`RoundingMode.HALF_...

    Java中Double除保留后小数位的几种方法(小结)

    Java中Double除保留后小数位的几种方法 Java中Double除保留后小数位的几种方法是指在Java编程语言中,对Double类型数据...例如,在统计成绩中可能需要使用四舍五入的方式,而在金融计算中可能需要使用五舍六入的方式。

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

    本文将详细介绍四种在Java中保留小数的方法,分别是使用`BigDecimal`、`DecimalFormat`、`String.format()`以及`NumberFormat`类。 1. **使用BigDecimal进行四舍五入** `BigDecimal` 类提供了一个精确的浮点数运算...

    java使double保留两位小数的多方法 java保留两位小数

    ### 方法一:使用BigDecimal进行四舍五入 `BigDecimal` 类提供了精确的浮点数运算,并且支持自定义舍入模式。以下是一个例子: ```java double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b...

    保留浮点数的n位小数;

    标题中的“保留浮点数的n位小数”指的是将浮点数四舍五入或截断到指定的小数位数。这通常涉及到数字的字符串格式化或者使用数学库中的特定函数来实现。下面我们将详细探讨如何在不同编程语言中实现这一功能。 1. **...

    java 保留两位小数的几种方法

    在示例代码的`m1()`方法中,通过`setScale()`方法设置保留的小数位数,`ROUND_HALF_UP`是四舍五入模式。如下所示: ```java BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF...

    Java指定保留小数位数的方法

    这篇文章将详细介绍Java指定保留小数位数的方法,包括使用String.format方法、DecimalFormat类和BigDecimal类等多种方法。 一、使用String.format方法 String.format方法可以用于格式化字符串,包括保留小数位数。...

    java常用工具类 数字工具类

    6. format(double num, int digits) 方法:该方法用于四舍五入数字保留小数位。该方法将输入的数字num转换为String形式,并使用DecimalFormat将其格式化为指定的小数位数digits。 这些方法可以帮助开发者更方便地...

    DecimalFormat精度解决,商业运算精度问题

    DecimalFormat精度解决,商业运算精度问题,BigDecimal类的应用--------------

    java使double保留两位小数的多方法共2页.pdf

    在Java编程语言中,处理double类型的数值时,我们经常需要将其格式化为保留两位小数的形式,以便于显示和计算。以下是一些在Java中实现这一目标的方法: 1. **使用`DecimalFormat`类**: `DecimalFormat`是`java....

    java DecimalFormat常用方法详解

    在上面的代码中,我们使用四舍五入的方式,表示要格式化的数字按照四舍五入的规则输出。因此,输出结果为981,725,025.982。 Java DecimalFormat提供了多种格式化方式,满足不同的需求。通过实例代码,我们可以 thấ...

    untitled.zip

    如果想保留两位小数并四舍五入,可以使用`DecimalFormat`或`BigDecimal`类。 **天花板函数(Ceiling Function)** 天花板函数返回大于或等于输入值的最小整数。在Java中,`Math.ceil()`方法实现了这个功能。例如,`...

    关于Java小数点位数保留的解决方案

     举个例子,假如我们需要保留两位小数,我们可以这样写  DecimalFormat df = new DecimalFormat(0.00);  测试如下:  double d = 0.200;  DecimalFormat df = new DecimalFormat(0.00);  System.out....

Global site tag (gtag.js) - Google Analytics