splitNumber static method

NumberParts splitNumber(
  1. double number
)

Split number into integer and decimal parts

Implementation

static NumberParts splitNumber(double number) {
  final isNegative = number < 0;
  final absNumber = number.abs();

  final integerPart = absNumber.floor();
  final decimalPart = ((absNumber - integerPart) * 100).round();

  return NumberParts(
    integerPart: integerPart,
    decimalPart: decimalPart,
    isNegative: isNegative,
  );
}