Scalar.decimal constructor
- BigInt unscaled,
- 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()});
}