docs: public static int asInt(final double datum, final int n) {
      final double d = (datum == 0.0) ? 0.0 : datum; //canonicalize -0.0, 0.0
      final long[] data = { Double.doubleToLongBits(d) };//canonicalize all NaN forms
      return asInteger(data, n); //data is long[]
    }