大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
java.math.BigDecimal.setScale(int newScale, int roundingMode)返回一个BigDecimal,其精度为指定值,其非精度值乘以或除以此BigDecimal的非精度值除以10,以保持其整体值。
如果该精度是减少了操作中,未缩放的值必须被除(而不是乘),并且该值可以被改变。在这里,指定的舍入模式应用到除法。
由于BigDecimal对象是不可变的,这个方法的调用不会导致被修改原始对象,违背了其名为setX变异字段X方法,而不是通常的惯例,setScale返回一个对象具有适当精度;返回的对象可能会或可能不会被新分配。
声明
以下是java.math.BigDecimal.setScale()方法的声明
publicBigDecimalsetScale(intnewScale,introundingMode)
参数
newScale – 返回BigDecimal值的精度
roundingMode – 舍入模式应用
返回值
此方法返回一个BigDecimal,其精度为指定值,其非精度值乘以或除以此BigDecimal的非标度值除以10,以保持其整体值。
异常
ArithmeticException – 如果的RoundingMode== ROUND_UNNECESSARY和指定的缩放操作需要四舍五入。
IllegalArgumentException – 如果RoundingMode不是表示一个有效的舍入模式
例子
下面的例子显示math.BigDecimal.setScale()方法的用法
packagecom.yiibai;importjava.math.*;publicclassBigDecimalDemo{publicstaticvoidmain(String[]args){// create 2 BigDecimal ObjectsBigDecimalbg1,bg2;bg1=newBigDecimal(“123.12678″);// set scale of bg1 to 2 in bg2// 0 specifies ROUND_UPbg2=bg1.setScale(2,0);Stringstr=bg1+” after changing the scale to 2 and rounding
is “+bg2;// print bg2 valueSystem.out.println(str);}}
让我们编译和运行上面的程序,这将产生以下结果:
123.12678after changing the scale to2androundingis123.13
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/179855.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...