欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

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

来源: javaer 分享于  点击 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代表四舍五入

相关文章

    暂无相关文章
相关栏目:

用户点评