docs: Double truncate(Number numberValue) {
      // http://docs.amazonwebservices.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html
      double doubleValue = numberValue.doubleValue();
      if (truncateEnabled) {
        final int exponent = Math.getExponent(doubleValue);
        if (Double.isNaN(doubleValue)) {
          doubleValue = 0.0;
        } else if (exponent >= MAX_EXPONENT) {
          doubleValue = (doubleValue < 0.0) ? -MAX_VALUE : MAX_VALUE;
        } else if (exponent <= MIN_EXPONENT) {
          doubleValue = 0.0;
        }
      }
      return doubleValue;
    }