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

时间:2017-03-25 01:11:09

标签: java android-studio double decimal

我正在对android studio(java)进行计算,我得到的答案就像4.654783632444251。我不想要很长的答案。优选地,两个小数位是理想的。使用Double.parseDouble

2 个答案:

答案 0 :(得分:1)

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

Math.round(myNumber * 100) / 100

或者你可以使用

格式化它
String.format("%.2f", myNumber)

如果第二种方法为0,则第二种方法甚至会打印小数位。

答案 1 :(得分: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个位置。