有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在将joda time duration除以整数时返回/提高精度?

我想通过返回要乘以的值作为一个大小数来计算一个速率。 下面的相关代码片段有效:

Duration d1 = new Duration (startD, endD);
BigDecimal dur = new BigDecimal("0.00");
dur.setScale(2, RoundingMode.HALF_UP);
dur = dur.add(new BigDecimal(d1.getStandardMinutes()/60));

return dur;

然而,我得到的只是一个没有刻度的整数


共 (1) 个答案

  1. # 1 楼答案

    我想你想要的是

    Duration d1 = new Duration (startD, endD);
    BigDecimal dur = new BigDecimal(d1.getStandardMinutes()/60.0)
                          .setScale(2, RoundingMode.HALF_UP);