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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Kotlin之JSON格式解析

    kotlin解析json文件第一步:首先导入KlaXon库,官网地址是:https://github.com/cbeust/klaxon导入成功后我们将试着编译一个Json资源第二步:编译开始valJsonObjec=json{obj(“name”to“zhangsan”,“age”33)}这是第一种创建方式类似{“name”:“zhangsan”“age”=3…

    2022年4月9日
  • int和int32的区别_int是16位还是32位

    int和int32的区别_int是16位还是32位Int16值类型表示值介于-32768到+32767之间的有符号整数。Int32值类型表示值介于-2,147,483,648到+2,147,483,647之间的有符号整数。Int64值类型表示值介于-9,223,372,036,854,775,808到+9,223,372,036,854,775,807之间的整数。———————…

    2022年9月14日
  • Oracle PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功)

    Oracle PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功)Oracle PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功)  本篇主要内容如下:2.1   PL/SQL块2.2   PL/SQL结构2.3   标识符2.4   PL/SQL 变量类型2.4.1  变量类型2.4.2  复合类型2.4.2.1 记录类型2.4.2.2 数组类型2.4.2.3 使用%TYPE

    2022年6月17日
  • java中Scanner类用法的详解[通俗易懂]

    java中Scanner类用法的详解[通俗易懂] 一  java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。首先要导入包  import java.util.Scanner;Scanner类的创建对象:   Scanner S=newScanner(System.in);   方法基本格式  hasNextXxx()  判断是否还有下一个输入项,其中Xxx可以是Int,…

    2022年7月7日
  • 验证码暴力破解测试[通俗易懂]

    验证码暴力破解测试测试原理和方法找回密码功能模块中通常会将用户凭证(一般为验证码)发送到用户自己才可以看到的手机号或者邮箱中,只要用户不泄露自己的验证码就不会被攻击者利用,但是有些应用程序在验证码发送功能模块中验证码位数及复杂性较弱,也没有对验证码做次数限制而导致验证码可被暴力枚举并修改任意用户密码。在测试验证码是否可以被暴力枚举时,可以先将验证码多次发送给自己的账号,观察验…

    2022年4月11日
  • LogParse-Windows系统日志分析

    LogParse-Windows系统日志分析Windows系统日志分析一、前言本文将对常见的日志类型,利用微软日志分析工具(LogParser)结合已经掌握的恶意代码分析Windows系统日志,关联出系统的异常。数据来源于Windows的事件查看器中的*.evtx文件,eventvwr.msc。System日志Security日志Setup日志除此之外还要关注木马病毒的信息注册表日志文件修改时间二、Wi…

    2022年9月4日

发表回复

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

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