1、在书写代码之前,我们需要先导入 math 下的 BigDecimal 和 Roun蟠校盯昂dingMode 类。在唁昼囫缍这里,由于整个例子需要导入 math 下的多个类,为了方便起见,我们可以直接导入 java.math.*。注意,Java 的导包与 C++ 的包含头文件是不同的。在 Java 中,import 语句后边的代码只是说明到哪里去寻找,而不是将其包含进来。因此,我们写成 import java.math.* 并不会产生性能问题。
2、随后,我们要新建两个 BigDecimal 类型的操作数。在创建时,必须要提醒大家注意的是,在这氇筐塘瓠里,括号中的参数一定要使用字符串,而不能是浮点值(虽然也支葆扒豳峤持浮点类型的参数)。这是因为在计算机中,浮点值是不精确的。你写入一个 1,很可能在内部实际保存的是 1.00000001。而字符串则不同,它是可以精确表示的。
3、操作数建好后,我们就可以对其进行四则运算了。首先,我们通过分别调用相应的方法,来进行加法、减法、乘法计算。
4、接下来,我们来看除法。在进行除法运算时,由于可能会出现除不尽的情况,因此我们需要指定保留的小数位数(即精度)以及舍入模式。
5、在大多数情况下,我们都可以选择四舍五入模式。关于四舍五入模式究竟是如何处理最后一位小数的,大家可以通过给出的示例了解详情。
6、为了更好地查看效果,我们为 1 除以 7 的结果指定了 100 位小数,并且采用了四舍五入的模式。下面,便是整个示例的运行结果。