Android Java代码可在小数点后从第三名中删除重复的零



以下是java代码,用于检查数字是全号或小数号,并相应地显示结果:

if (result % 1 == 0) {
    String finalResultString = String.format("%.0f", result); 
} else {
    BigDecimal decimalResult = new BigDecimal(result);
    String resultString = String.format("%.15f", decimalResult);
}

但在小数部分中:

1(如果我运行66%6,我会得到3.9600000000000,但我希望答案仅为3.96。因此,我不希望显示不必要的零。

2(如果我运行了99 x 65.00055,我希望答案在十进制之后的15位数,例如6435.054450000000000543

是这样 - 我不希望零,具体取决于领先的数字。就像结果是5.645345600000000或3.960000000000000一样,我希望结果为5.6453456或3.96。如果结果是6435.054450000000540,则我希望在结果中显示14位精度,因为我不希望显示最后一个不必要的零。如果结果为6435.0000000000003,我希望显示所有15位精确度,因为末尾没有不必要的零

任何人可以帮忙吗?

预先感谢

您可以将小数比例设置为2:

decimalResult = decimalResult.setScale(2);

最新更新