现在的位置: 首页 > 综合 > 正文

java中保留任意位数的小数/java中四舍五入/获得任意位数的方法

2016年12月20日 ⁄ 综合 ⁄ 共 404字 ⁄ 字号 评论关闭

不可变的、任意精度的有符号十进制数

查javaAPI:

里面有个BigDecimal 类使用户能完全控制舍入行为。如果未指定舍入模式,并且无法表示准确结果,则抛出一个异常;否则,通过向该操作提供适当的 MathContext 对象,可以对已选择的精度和舍入模式执行计算。在任何情况下,可以为舍入控制提供八种舍入模式

例如:

double  dd=56.4448993733;

但是现在我只想保留小数点后四位该怎么办呢?

我们可以通过BigDecimal 来转化:

BigDecimal  ndd=new  BigDecimal (dd);

ndd.setScale(4,2);//四舍五入的方式

其中方法public BigDecimal setScale(int newScale,  int roundingMode)中newScale表示我们想保留的小数位数,

roundingMode表示我们无舍入的方式,比如1代表直接舍去,2代表四舍五入

抱歉!评论已关闭.