java setscale_BigDecimal.setScale(int newScale, int roundingMode)方法实例「建议收藏」

java setscale_BigDecimal.setScale(int newScale, int roundingMode)方法实例「建议收藏」java.math.BigDecimal.setScale(intnewScale,introundingMode)返回一个BigDecimal,其精度为指定值,其非精度值乘以或除以此BigDecimal的非精度值除以10,以保持其整体值。如果该精度是减少了操作中,未缩放的值必须被除(而不是乘),并且该值可以被改变。在这里,指定的舍入模式应用到除法。由于BigDecimal对象是不可变的,这…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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 个群。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179855.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C语言实现选择排序

    C语言实现选择排序选择排序是在每一轮比较中不是每当a[i]<a[j]时候就交换,而是用一个变量k记下其中较小的元素的下标值,在a[i]与a[i+1]~a[n]全部进行比较后,只将a[i]与a[i+1]~a[n]中最小的值进行交换,为此每一轮只需要将a[i]与a[k]的值进行交换即可。设有n个数据存储到从a[0]~a[n+1]的n个数组元素中,则选择排序过程分为如下n-1步骤:第一步:在第1~n个数中找出最小者,然后与第一个数进行比较,前1个数排好序第二步:在第2~n个数中找出最小者,然后与第二个数进行交换,

    2022年6月25日
    30
  • 如何进行ghost备份_linux一键ghost吗

    如何进行ghost备份_linux一键ghost吗工具:ghost。exeimagefile(最小而完整的系统所作出来的image文件)。Ghostlinux主要几个步骤:1、bootfromcd2、restoreredhatimageintoharddisk3、definemajorharddiskspaceasreiserfspartition4、update/etc/lilo。confan…

    2025年9月20日
    3
  • idea在方法上自动生成注释_idea中如何快速注释

    idea在方法上自动生成注释_idea中如何快速注释目录目录生成类注释生成类注解模板生成方法注释生成方法注解模板最近从eclipse转idea了,第一步当然是配置快捷键,模板等。但是!发生了一件贼蛋疼的事情,竟然一直找不到正确添加方法注释的方法!最后自己摸索到了,在此详细记录,供大家参考。本人用的ideaformac,可能快捷键不同,但是设置等肯定是相同的生成类注释打开PreferencesEditor->Fil

    2022年9月30日
    2
  • MyCat读写分离

    MyCat读写分离

    2021年7月10日
    101
  • pytorch word2vec_word2vec和lstm

    pytorch word2vec_word2vec和lstmword2vec原理(一):CBOW与Skip-Gram模型基础word2vec原理(二):基于HierarchicalSoftmax的模型word2vec原理(三):基于NegativeSampling的模型目录1.词向量基础1.1One-Hot编码(独热编码)1.2分布式表示:词向量/词嵌入1.3词向量可视化1.4用词嵌入做迁移学习2….

    2025年9月28日
    2
  • 拓展人际关系

    拓展人际关系br nbsp nbsp 处朋友 在讲求效率和效益的商人口中 就成了 人脉 也许很多人都不太喜欢这个有些势利的词 但我觉得不管名称怎么换 能够做到以诚待人 与人为善就是好的 下文所说的几种方法 算是给大家指明了与人相处的几个方向 特别适合人很好但是 EQ 很低的人学习 br br nbsp nbsp nbsp nbsp 1 慷慨大气结交朋友 br br nbsp nbsp nbsp nbsp 与人相处的能力 如果能像糖和咖啡一样可以买得到的话 我会为这种能力多付一些钱 而美国人更有名言说 二十岁靠体力赚钱 那三十岁靠脑力赚钱 四十岁以后则靠交情赚钱

    2025年8月4日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号