java程序中怎么保留一位小数

如题所述

java中保留1位小数, 通常可以使用字符串格式化的方式, 或者利用BigDecimal 来实现

参考代码

import java.math.BigDecimal;

public class Test {
public static void main(String[] args) {
double d1 = 3.02;
System.out.println(d1);
//利用字符串格式化的方式实现 四舍五入,保留1位小数
String str1 = String.format("%.1f",d1);// 1代表小数点后面的位数, 不足补0 . f代表,后面的数据d1是浮点类型
System.out.println(str1);

//利用BigDecimal来实现四舍五入.保留一位小数
double f1 = new BigDecimal(d1).setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();
//1 代表保留1位小数
//BigDecimal.ROUND_HALF_UP 代表使用四舍五入的方式
System.out.println(f1);
}
}

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网