Scalar.decimal constructor

Scalar.decimal(
  1. BigInt unscaled,
  2. DecimalType dtype
)

Implementation

factory Scalar.decimal(BigInt unscaled, DecimalType dtype) {
  final limit = BigInt.from(10).pow(dtype.precision);
  if (unscaled <= -limit || unscaled >= limit) {
    throw ArgumentError.value(
      unscaled,
      'unscaled',
      'must fit decimal precision ${dtype.precision}',
    );
  }
  return Scalar._(dtype, {'unscaled': unscaled.toString()});
}