Java中保留小数位

本文介绍了如何在Java中使用`BigDecimal`类的`setScale`方法保留小数位,特别关注了`RoundingMode`中的`HALF_UP`四舍五入模式,并通过实例演示了如何将double类型的变量保留两位小数并赋值给新变量。
摘要由CSDN通过智能技术生成

我们知道,在java中可以像c语言一样利用printf方法来格式化输出,这样可以使输出结果保留到我们想要的小数位,可如果我们想要把这个保留后的结果赋给新的变量,那应该怎么操作呢?

我们可以借助java中已有的一个类——BigDecimal

在BigDecimal类中,有一个方法叫setScale,用这个方法可以实现保留小数位的操作。

我们来具体看看这个方法的声明:

setScale​(int newScale, RoundingMode roundingMode),从声明中我们可以知道,该方法有两个形参,第一个是int型的参数,第二个是RoundingMode型的参数。第一个好理解,这个参数即代表你要保留的小数位,比如你想保留2位小数,那就传入个2。我们重点来说说第二个RoundingMode型,这其实是java中已有的一个枚举类(可以看看我下一篇关于枚举类的文章),这个类中有8个常量,分别对于8种不同的舍入模式。

这里我们要记住HALF_UP模式,因为这就是我们最常用的“四舍五入”

ok,主要用到的类和方法说完了,接下来举个例子,具体讲讲如何操作:

假设现在有一个double型的变量a,我想把a保留2位小数,并将保留后的结果赋给b,那么我可以写这样的代码:

输出结果如图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值