java中保留任意位数的小数/java中四舍五入/获得任意位数的方法,中保四舍五入
分享于 点击 6226 次 点评:263
java中保留任意位数的小数/java中四舍五入/获得任意位数的方法,中保四舍五入
不可变的、任意精度的有符号十进制数
查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代表四舍五入
相关文章
- 暂无相关文章
用户点评