MCPcopy Create free account
hub / github.com/MenoData/Time4J / dividedBy

Method dividedBy

base/src/main/java/net/time4j/MachineTime.java:885–906  ·  view source on GitHub ↗
(
        long divisor,
        RoundingMode roundingMode
    )

Source from the content-addressed store, hash-verified

883 * @since 3.23/4.19
884 */
885 public MachineTime<U> dividedBy(
886 long divisor,
887 RoundingMode roundingMode
888 ) {
889
890 if (divisor == 1) {
891 return this;
892 }
893
894 BigDecimal value =
895 this.toBigDecimal().setScale(9, RoundingMode.FLOOR).divide(new BigDecimal(divisor), roundingMode);
896 MachineTime<?> mt;
897
898 if (this.scale == POSIX) {
899 mt = MachineTime.ofPosixSeconds(value);
900 } else {
901 mt = MachineTime.ofSISeconds(value);
902 }
903
904 return cast(mt);
905
906 }
907
908 @SuppressWarnings("unchecked")
909 @Override

Callers 5

dividedByHalfUpMethod · 0.80
dividedByDownMethod · 0.80
dividedByUpMethod · 0.80
dividedByFloorMethod · 0.80
dividedByCeilingMethod · 0.80

Calls 4

toBigDecimalMethod · 0.95
ofPosixSecondsMethod · 0.95
ofSISecondsMethod · 0.95
castMethod · 0.95

Tested by 5

dividedByHalfUpMethod · 0.64
dividedByDownMethod · 0.64
dividedByUpMethod · 0.64
dividedByFloorMethod · 0.64
dividedByCeilingMethod · 0.64