java四舍五入保留一位小数代码要怎么编写?

TheDisguiser 2020-09-02 11:13:02 java常见问答 3864

四舍五入函数相信大家都已经了解了,这次我们来看看如何在四舍五入后保留一位小数,下面就来了解下。

例1:

方法一:
String a = "11.85";
Float b = Float.paseFloat(a);
int num = 1; //设几就是保留几位小数
String numstr = "";
numstr = new BigDecimal(b)
    .setScale(num, BigDecimal.ROUND_HALF_UP) + "";
方法二:
DecimalFormat df = new DecimalFormat("#,##0.#");
df.format(11.85);
System.out.println(df.format(Float.parseFloat(String.valueOf(11.85)))); //11.9

例2:

import java.math.BigDecimal;
public class Test
{
    public static void main(String[] args)
    {
        double data = 3.02;
        //利用字符串格式化的方式实现四舍五入,保留1位小数
        String result1 = String.format("%.1f", data);
        //1代表小数点后面的位数, 不足补0。f代表数据是浮点类型。保留2位小数就是“%.2f”。
        System.out.println(result1); //输出3.0
        //利用BigDecimal来实现四舍五入.保留一位小数
        double result2 = new BigDecimal(data)
            .setScale(1, BigDecimal.ROUND_HALF_UP)
            .doubleValue();
        //1代表保留1位小数,保留两位小数就是2
        //BigDecimal.ROUND_HALF_UP 代表使用四舍五入的方式
        System.out.println(result2); //输出3.0
    }
}

以上就是本篇文章的所有内容,关于四舍五入函数的内容就到这里了,更多相关java实例敬请关注奇Q工具网了解详情。

推荐阅读:

java四舍五入函数如何实现?

java四舍五入取整数代码实例解析

java四舍五入方法,java四舍五入保留两位小数如何实现?