code: public static Decimal fromLong(long l, int precision, int scale) {
  		checkArgument(precision > 0 && precision <= MAX_LONG_DIGITS);
  		checkArgument((l >= 0 ? l : -l) < POW10[precision]);
  		return new Decimal(precision, scale, l, null);
  	}
docs: the decimal result is `l / POW10[scale]`