JAVA保留几位小数

 
Double a = 5.66666; 
// 方式一
BigDecimal b = new BigDecimal(a);
//四舍五入,保留两个小数.
int saveBitNum = 2;
double c = b.setScale(saveBitNum  ,BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(c);
//结果:5.67.可以自定义保留的小数个数.

// 方式二
//设置格式.小数点后写几个零就表示保留几位
java.text.DecimalFormat df = newjava.text.DecimalFormat(".0000");
System.out.println(df.format(a));
//结果:5.6667

// 方式三
String result = String.format("%.2f", a);
System.out.println(result);
double acceptNum = 10;
double handledNum = 3;
Double d = Double.valueOf((acceptNum / handledNum));
System.out.println(d);
//结果:5.67
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java中的double类型默认保留15到17小数,但在进行运算时,结果可能会被截断或舍入到更少的小数数。如果需要控制输出的小数数,可以使用DecimalFormat类或String.format()方法来格式化输出。例如,保留小数可以使用以下代码: ``` double num = 1.23456; System.out.println(String.format("%.2f", num)); ``` 输出结果为:1.23 ### 回答2: Java中,double类型默认保留15小数。 在Java中,double是一种浮点数数据类型,用于存储小数或具有小数部分的数值。它占用8个字节(64)的空间,可以表示非常大或非常小的数值。 当我们打印或显示一个double类型的数值时,默认情况下会保留15有效数字。这意味着在打印时,最多可以显示15有效数字,包括小数点前的数字和小数点后的数字。当小数点后的数超过15时,可能会出现舍入误差。 例如,当我们使用以下代码打印一个double类型的数值时: double number = 3.14159265358979323846; System.out.println(number); 输出结果将会是:3.141592653589793 这里,输出结果保留了15有效数字,即小数点后的6。如果我们将number赋值为一个更长的数值,比如3.1415926535897932384626433832795028841,同样使用上述代码打印,输出结果依然是:3.141592653589793 因此,double类型默认保留15小数。但需要注意的是,这只是在打印或显示时的默认行为,double类型的变量在进行计算时可能会出现舍入误差,因为不能精确地表示所有的实数。如果需要更高的精度和准确性,可以使用Java中的BigDecimal类来处理。 ### 回答3: Java中,double类型默认保留小数点后15。这是由于Java的double类型采用IEEE 754标准的64双精度浮点数表示法,其中52用于表示小数部分。根据这个标准,double类型的有效数为15到17,因此默认情况下,Java会将double类型的数值保留小数点后15。 需要注意的是,尽管double类型可以表示较大范围的数值,但由于浮点数的存储方式和运算特性,它在表示和计算精确度上存在一定的限制。在进行浮点数计算时,可能会出现舍入误差和精度损失的情况,因此在需要精确计算的场景下,推荐使用BigDecimal类进行计算。 如果想要控制double类型的输出小数数,可以使用格式化字符串或DecimalFormat类来实现。例如,可以使用String.format方法或System.out.printf方法来指定小数数的格式化输出,也可以使用DecimalFormat类提供的方法来设置小数数和进方式。这样就可以根据具体需求来控制double类型数值的输出精度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值