Java Android停止获取重复的十进制数



我正在安卓工作室(java(上进行计算,我得到的答案是4.654783632444251。我不想要冗长的答案。最好是小数点后两位。使用 Double.parseDouble

您可以将其四舍五入到小数点后两位:

Math.round(myNumber * 100) / 100

或者您可以使用

String.format("%.2f", myNumber)

第二种方法甚至打印小数位(如果它们为 0(。

protected double round(double value, int places) {
    if (places < 0) throw new IllegalArgumentException();
    BigDecimal bd = new BigDecimal(value);
    bd = bd.setScale(places, RoundingMode.HALF_UP);
    return bd.doubleValue();
}

只需调用此方法即可输入您的值和 2 位。

最新更新