| 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 |