code: public static MachineTime<TimeUnit> ofPosixSeconds(BigDecimal seconds) {
  
          BigDecimal secs = seconds.setScale(0, RoundingMode.FLOOR);
          int fraction =
              seconds.subtract(secs)
              .multiply(BigDecimal.valueOf(MRD))
              .setScale(0, RoundingMode.DOWN)
              .intValueExact();
          return ofPosixUnits(secs.longValueExact(), fraction);
  
      }
docs: /*[deutsch]
  <p>Erzeugt eine Dauer als Maschinenzeit auf der POSIX-Skala. </p>
  
  @param   seconds     decimal POSIX-seconds
  @return  new machine time duration
  @throws  ArithmeticException in case of numerical overflow
  @since   2.0