1. 概述
在本教程中,我们将探讨Java中将_double_截断为两位小数的多种选项。我们将看到将结果保留为_String_的方法,以及返回_Numbers_的选项。
2. 使用_Math.floor()_和_Math.ceil()_进行四舍五入
我们将首先检查使用_Math_类来去除多余的小数位的方法。要将正数截断为两位小数,我们首先将_double_乘以100,将我们想要保留的所有数字移动到小数点前面。接下来,我们使用_Math.floor()_向下取整,去除小数点后的数字。最后,我们除以100来撤销之前的乘法:
@Test
void givenADouble_whenUsingMath_truncateToTwoDecimalPlaces(){
double positive = 1.55555555;
double truncated = Math.floor(positive * 100) / 100;
assertEquals("1.55", String.valueOf(truncated));
double negative = -1.55555555;
double negativeTruncated = Math.ceil(negative * 100) / 100;
assertEquals("-1.55", String.valueOf(negativeTruncated));
}
大约 4 分钟