四舍五入函数相信大家都已经了解了,这次我们来看看如何在四舍五入后保留一位小数,下面就来了解下。
例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工具网了解详情。
推荐阅读: