java 3位小数_JAVA运行时怎么设置之保留后3位小数或者...

2016-09-01 00:22赵风茹 客户经理

JAVA中如何对double或者float的浮点数进行精度计算,

在JAVA中提供了多种参数来实现精度的不同控制方式。

具体例子如下:

package com.soft4j.utility;

import java.math.BigDecimal;

/**

* 与小数位精度(四舍五入等)相关的一些常用工具方法.

*

* float/double的精度取值方式分为以下几种:

* java.math.BigDecimal.ROUND_UP

* java.math.BigDecimal.ROUND_DOWN

* java.math.BigDecimal.ROUND_CEILING

* java.math.BigDecimal.ROUND_FLOOR

* java.math.BigDecimal.ROUND_HALF_UP

* java.math.BigDecimal.ROUND_HALF_DOWN

* java.math.BigDecimal.ROUND_HALF_EVEN

*

* @author stephen

* @version 1.0.0

*/

public final class RoundTool {

/**

* 对double数据进行取精度.

*

* For example:

* double value = 100.345678;

* double ret = round(value,4,BigDecimal.ROUND_HALF_UP);

* ret为100.3457

*

* @param value

* double数据.

* @param scale

* 精度位数(保留的小数位数).

* @param roundingMode

* 精度取值方式.

* @return 精度计算后的数据.

*/

public static double round(double value, int scale, int roundingMode) {

BigDecimal bd = new BigDecimal(value);

bd = bd.setScale(scale, roundingMode);

double d = bd.doubleValue();

bd = null;

return d;

}

/**

* 测试用的main方法.

*

* @param argc

* 运行参数......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值